这是我挣扎了一天的事情......
我有一个消息模型,其中一个recipients
模型。ManyToManyField
User
然后有一个用于编写消息的表单。由于有成千上万的用户,因此在表单中的多选小部件中显示选项并不方便,这是默认行为。相反,使用 FcbkComplete jquery 插件,我使收件人字段看起来像一个输入字段,用户在其中键入收件人,并且它可以工作。
但...
尽管在表单页面上不可见,但所有用户列表都呈现在选择字段中的页面中,这是我不想要的,原因很明显。
我尝试覆盖 ModelChoiceField 的操作验证和查询集的行为,我使用了 MultipleChoice 小部件等。但它们都没有工作并且感觉自然。
那么,避免在客户端拥有整个选项列表但仍然能够针对查询集进行验证的(最佳)方法是什么?