我正在使用以下内容初始化表单:
MultiSubscriptionForm(initial={'email': user.email})
在我的表单中,我还想初始化一个CheckboxSelectMultiple小部件来检查一组复选框。我怎么能这样做?
答案 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