그래서 토너먼트라는 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'))
어쨌든,이 모든 작동합니다. 어떻게해야할지 모르겠지만 기존 게시물을로드 할 때이 양식 필드를 채우는 것입니다. 즉, 폼에 instance = post를 전달할 때입니다. 어떤 아이디어?
멋진 솔루션, 좋은 정보. :) –