我正在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