如何预先选择django forms.CheckboxSelectMultiple

时间:2018-05-31 10:49:35

标签: django checkbox django-forms django-admin multiplechoicefield

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

中使用此表单

0 个答案:

没有答案