Django动态ChoiceField和验证错误

时间:2011-11-18 06:33:11

标签: django forms validation field choice

我的表格中有一个字段

myFormList = [(u'Select',u'Select')]
myForm  = forms.ChoiceField(choices=myFormList)

我正在使用

动态初始化它
form.fields['myForm'].choices =  form.fields['myForm'].choices + anotherMyFormList

这导致验证错误Select a valid choice. ** is not one of the available choices

通常我会通过

摆脱这个错误
myForm  = forms.CharField(widget = forms.Select(choices=myFormList))   

但由于我必须在动态初始化时使用form.fields['myForm'].choices,因此我无法使用小部件。如何执行此操作form.fields['myForm'].widgets.choices =

1 个答案:

答案 0 :(得分:3)

Python非常棒。

form.fields['myForm'].widgets.choices =实际上是我的伪代码&就是这样。