これが私が一日苦労してきたことです...
モデルへのメッセージモデルがありrecipients
ます。ManyToManyField
User
次に、メッセージを作成するためのフォームがあります。何千人ものユーザーがいるため、フォームの複数選択ウィジェットにオプションを表示するのは便利ではありません。これはデフォルトの動作です。代わりに、FcbkComplete jqueryプラグインを使用して、受信者フィールドを、ユーザーが受信者を入力する入力フィールドのように見せました。これは機能します。
だが...
フォームページには表示されませんが、すべてのユーザーリストが選択フィールドのページに表示されます。これは明らかな理由で私が望まないことです。
検証とクエリセットを操作するModelChoiceFieldの動作をオーバーライドしてみたり、MultipleChoiceウィジェットなどで遊んだりしましたが、どれも機能せず、自然に感じられませんでした。
それでは、クライアント側にオプションの全リストがないようにするが、それでもクエリセットに対して検証できる(最良の)方法は何ですか?