这里是我一直在挣扎了一天......限制Django的ModelChoiceField查询集到选定的项目
我有一个消息模型,其中recipients
是ManyToManyField
到User
模型。
然后有一个用于撰写消息的表单。由于有成千上万的用户,因此在表单中的多选部件中显示选项并不方便,这是缺省行为。相反,使用FcbkComplete jquery插件,我使收件人字段看起来像用户输入收件人的输入字段,它很有用。
但是......
虽然窗体页上不可见,所有的用户列表呈现在页面中选择栏,这是我不希望的原因很明显。
我试着覆盖ModelChoiceField的操作验证和查询集的行为,我使用了MultipleChoice小部件等,但他们都没有工作,感觉很自然。
那么,什么是(最好的)方法来避免在客户端拥有整个选项列表,但仍然能够针对查询集进行验证?
看起来很有趣,很高兴看到一个工作演示。 – omat 2011-02-08 22:09:23