Итак, у меня есть модель с ManyToManyField, которая называется турниром. У меня есть ModelForm с двумя полями турнира:
pay_tourns = forms.ModelMultipleChoiceField(
queryset=Tourn.objects.all().active().pay_tourns(),
widget=forms.CheckboxSelectMultiple())
rep_tourns = forms.ModelMultipleChoiceField(
queryset=Tourn.objects.all().active().rep_tourns(),
widget=forms.CheckboxSelectMultiple())
Методы ведь () находятся в подклассе QuerySet. Когда я сохраняю форму, я делаю так:
post.tournaments = (post_form.cleaned_data.get('pay_tourns')
+ post_form.cleaned_data.get('rep_tourns'))
Во всяком случае, все это прекрасно работает. Что я не могу понять, как это сделать, это заполнить эти поля формы при загрузке существующего сообщения. То есть когда я передаю instance = post в форму. Есть идеи?