Как предварительно выбрать формы django.CheckboxSelectMultiple

У меня есть MultipleChoiceField выбрать язык из списка 7 языков.

LANGUAGES = (
   ('en', _('English')),
   ('pl', _('Polish')),
   ('da', _('Danish')),
)

Внутри формы. У меня есть

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? Этот метод не работает для меня. Есть ли другой метод? NB: я использую эту форму внутри django admin

0 ответов

Другие вопросы по тегам