このフォームは、次のように、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 にはこのような機能がないことは知っていますが、これは一般的な考え方を示すためのものです。