您需要创建一个自定义表单和模板的
linkSectionInline。
像这样的东西应该适用于以下形式:
linkFormset = forms.modelformset_factory(link)class linkSectionForm(forms.ModelForm): def __init__(self, **kwargs): super(linkSectionForm, self).__init__(**kwargs) self.link_formset = linkFormset(instance=self.instance, data=self.data or None, prefix=self.prefix) def is_valid(self): return (super(linkSectionForm, self).is_valid() and self.link_formset.is_valid()) def save(self, commit=True): # Supporting commit=False is another can of worms. No use dealing # it before it's needed. (YAGNI) assert commit == True res = super(linkSectionForm, self).save(commit=commit) self.link_formset.save() return res
(那只是从我头顶上冒出来的,未经测试,但这应该可以使您朝正确的方向前进。)
您的模板仅需要适当地呈现form和form.link_formset。



