Как предварительно выбрать формы django. CheckboxSelectMultiple - PullRequest
0 голосов
/ 31 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...