Мне нужно установить начальные данные на formset
с полем ManyToMany
.
Обычно я делаю так, когда нет Поле ManyToMany в формах моего набора:
PersonFormSet = forms.formsets.formset_factory(NickName, can_delete=True)
init_data = [{'name':'Vasya pupkin','nick':'Vasya'},
{'name':'Vasyapupkin','nick':'Petya'}]
nick_formset = PersonFormSet(initial=init_data)
Но теперь мне нужно установить начальные данные поля ManyToMany и попробовать что-то вроде этого:
NickNameFormSet = forms.formsets.formset_factory(NickName, can_delete=True)
init_data = [{'name': 'Vasya Pupkin',
'nick': {'Vasya':'selected',
'Petya':'notselected'}}]
nick_formset = NickNameFormSet(initial=init_data)
Но это не работает.
Как передать начальные данные в Formset, чтобы он отображал мой виджет следующим образом:
<select multiple="multiple" name="person_set-0-nickname" id="id_person_set-0-nickname">
<option value="1" selected="selected">Vasya</option>
<option value="2">Petya</option>
</select>
Примечание : я использую только формы и наборы форм Django. Там нет моделей Django. Я действительно могу определить это, но оно пустое, я использую NoSQL
.