CheckboxSelectMultiple的初始值

时间:2010-11-15 23:46:00

标签: django forms

我正在使用以下内容初始化表单:

MultiSubscriptionForm(initial={'email': user.email})

在我的表单中,我还想初始化一个CheckboxSelectMultiple小部件来检查一组复选框。我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

实际上或多或少相同,只需传递值列表即可。

MultiSubscriptionForm(initial={
    'email': user.email,
    'multiple_field': ['a', 'b', 'c'],
})

答案 1 :(得分:3)

我遇到了同样的问题,我在多个复选框中需要动态选择(默认选中复选框)初始值。我可以通过传递列表来管理。

mylist=['None','Fixed','Error']

error= forms.MultipleChoiceField(choices = formfields.ErrorType,widget = CheckboxSelectMultiple(),initial = mylist)

如果我在表单类中编写上面的代码,则表单加载时默认选择mylist中的值。你的答案“将值作为列表传递”解决了我的实际问题

感谢您的线索: - )

-Vikram