私は最初に空である瞳孔のドロップダウンリスト(ModelMultipleChoiceField
)を含むモデルフォームを持っていますが、ユーザーが先生を選択すると、登録された生徒のリストが表示されますこの教師は、AJAXの要求を介して。空のクエリーセットを渡してform_invalidに結果を返します
self.fields['pupil'] = forms.ModelMultipleChoiceField(queryset=Pupil.objects.none(),)
すべてが検証まで機能します。最初のクエリーセットはnoneを指しているので、フォームがサブミットされると、エラー "It is invalid choice"が返されます。
pupil
フィールドに瞳孔全体を渡して、それをjQueryで空にすることはできますが、それは醜いようです。それを行う正しい方法は何ですか?
あなたは教師の生徒のための第2の要求を行う必要があるか、最初の要求にとJSで教えることにより、そのフィルタの後にそれらのすべてを取得するのいずれか。 –
そのためにclean_pupilメソッドを使用できますか? –