我有这个表单获取 MultpleChoicesField(不是 ModelForm)的动态选择值,如下所示:
25 class SelectedVisitorsForm(forms.Form):
26
27 visitors = forms.MultipleChoiceField(required=True)
28 def __init__(self,visitors_dict, *args, **kwargs):
29 super(SelectedVisitorsForm, self).__init__(*args, **kwargs)
30 self.fields['visitors'] = forms.MultipleChoiceField(choices=visitors_dict)
现在,假设我想传递给这个表单选项,其中一些已经被选中。我该怎么做?
换句话说,我希望通过这样的东西visitors_dict
:
visitors_dict = (
(1,'First Option',1),
(2,'Second Option',0),
(3,'Third Option',1),
)
这意味着在所有选项中,First
和Third
已经被选中。我知道 Django 没有这样的东西,但这只是为了展示总体思路。