У меня есть 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