1

我必须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

4

0 回答 0