インライン フォームセットとして表されるモデルと外部キー モードを含むフォームがあります。注文したフォームセットを保存するのに大変な時間を費やしています。実際、1つ削除しようとするたびに、倍増します。
forms.py で:
class PublicationForm(ModelForm):
class Meta:
model = Publication
fields = ['title']
SectionFormSet = inlineformset_factory(Publication, Section, can_delete=True, can_order=True, extra=2)
そしてviews.pyで:
if publication_form.is_valid():
pub = publication_form.save(commit=False)
section_formset = SectionFormSet(request.POST, instance=pub, prefix='section')
if section_formset.is_valid():
pub.save()
for s in section_formset.ordered_forms:
s.instance.order = s.cleaned_data['ORDER']
s.save()
私はSOを気に入りましたが、何も見つかりませんでした。誰にも解決策がありますか?
ありがとう!!