2011-11-18 2 views
0

동적으로이 Select a valid choice. ** is not one of the available choices장고 동적 ChoiceField 및 유효성 검사 오류

일반적으로 유효성 검사 오류를 일으키는

form.fields['myForm'].choices = form.fields['myForm'].choices + anotherMyFormList 

를 사용하여 내 양식

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

에서 필드를 가지고 있고 그것을 초기화하고 I 이 오류를 제거하려면

myForm = forms.CharField(widget = forms.Select(choices=myFormList)) 

하지만 동적으로 초기화하는 동안 form.fields['myForm'].choices를 사용할 필요가 있기 때문에 나는이 form.fields['myForm'].widgets.choices =

답변

3

파이썬은 절경입니다합니까 widgets.How 사용할 수 없습니다.

form.fields['myForm'].widgets.choices =은 실제로 내 의사 코드 &이었습니다.