0

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

4

1 に答える 1