Django динамический ChoiceField и ошибка проверки - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть поле в форме

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 Ответ

3 голосов
/ 18 ноября 2011

Python превосходен.

form.fields['myForm'].widgets.choices = на самом деле был моим псевдокодом, который работал как таковой.

...