我有简单的django形式:
class AddSymbolForm(forms.Form):
list_n = forms.ChoiceField(choices=[(1,1), (2,2), (3,3)])
如何在views.py中设置初始值?
我试过这样的事情:
add_symbol_form = AddSymbolForm(initial={list_n:3})
这不起作用。那么有什么办法可以为选择字段设置初始值吗?
P.S。它是有意义的但是这段代码设置了正确的初始值
class AddSymbolForm(forms.Form):
list_n = forms.ChoiceField(choices=[(1,1), (2,2), (3,3)], initial=3)
并且这个没有正常工作:
class AddSymbolForm(forms.Form):
list_n = forms.ChoiceField(choices=[(1,1), (2,2), (3,3)])
list_n.initial = 3
答案 0 :(得分:1)
默认情况下,选项列表的第一个元素是初始表单值。试试这个:
class AddSymbolForm(forms.Form):
list_n = forms.ChoiceField(choices=[(3,3),(1,1),(2,2)])