Итак, у меня есть модель с турнирами ManyToManyField, называемыми турнирами. У меня есть ModelForm с двумя турнирных полями:, разделяющий 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'))
В любом случае, все это работает отлично. То, что я не могу понять, как это сделать, - заполнить эти поля формы, когда я загружаю существующий пост. То есть, когда я передаю экземпляр = сообщение в форму. Есть идеи?
Хорошее решение, приятно знать. :) –