如何在django forms.ChoiceField中设置初始值?

时间:2017-02-01 02:29:41

标签: python django

我有简单的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

1 个答案:

答案 0 :(得分:1)

默认情况下,选项列表的第一个元素是初始表单值。试试这个:

class AddSymbolForm(forms.Form):
    list_n = forms.ChoiceField(choices=[(3,3),(1,1),(2,2)])