2012-05-10 24 views
1

我使用一些ajax在我的表單中動態地填充自定義選擇框。 但是,當我發佈數據時,is_valid方法不想驗證該字段的提交值,儘管它是來自db的有效值,而不是由Django本身檢索。Django表單:is_valid不批准通過Ajax檢索的字段值

這是我最初的空場阿賈克斯之後填充:

accompanying_partner = forms.ChoiceField(required=False) 

它動態地根據其他選擇的選項字段中填充。

Django警告我這個值是無效的。

解決方法的任何想法?

回答

0

您應該以某種方式提供過濾器數據集來構造構造函數(如果它包含在data中 - 那很好),然後在構造函數中計算實際選擇並設置self.fields['accompanying_partner'].choices = actual_choices以進行驗證工作。