したがって、トーナメントと呼ばれるManyToManyFieldを持つモデルがあります。私は2つのトーナメントフィールドを持つ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'))
とにかく、これはすべてうまくいきます。どのようにするかわからないのは、既存の投稿を読み込んでいるときにこれらのフォームフィールドを埋めることです。つまり、フォームにinstance = postを渡したときです。何か案は?
良い解決策、知っておいてよかった。 :) –