我必须MultipleChoiceField
从 7 种语言的列表中选择语言。
LANGUAGES = (
('en', _('English')),
('pl', _('Polish')),
('da', _('Danish')),
)
在我的 forms.py 里面,我有
language = forms.MultipleChoiceField(choices=LANGUAGES, widget=forms.CheckboxSelectMultiple)
我试图在加载页面时预先选择选项。我努力了
self.fields['language'].widget.attrs.update({'initial': selected_languages})
和
self.fields['language'].initial = selected_languages
里面__init__
我selected_languages
的价值就像['en', 'fr' ]
编辑:最初添加的内容被添加为每个语言复选框中的 html 属性。
<label for="id_language_0"><input type="checkbox" name="language" value="en" initial="['en', 'fr']" id="id_language_0">English</label>
我这是在 django 表单中预先选择字段的正确方法吗?这种方法对我不起作用。还有其他方法吗?注意:我在里面使用这个表格django admin