【发布时间】:2015-04-14 15:15:16
【问题描述】:
我创建了一个modelformset ussign modelformset_factory
formfactory = modelformset_factory(HasJobs, form=HasJobsModelForm, can_delete=True)
formset = modelformset_factory(request.POST or None)
if request.method == "POST":
form = AccountModelForm(request.POST, instance=account)
account = form.save()
for job_form in formset:
instance = job_form.save(commit=False)
instance.account = account
instance.save()
换句话说,我使用每个模型表单创建一个帐户,然后使用表单集中的每个表单创建 HasJob 的每个实例,并在将实例的帐户属性设置为上述保存的帐户后将其保存。但是当我点击模板上formset中每个表单的删除按钮时,表单正常发布但没有删除。这是为什么呢?
编辑:将代码更改为内部 if
account=form.save()
formset.save()
导致删除一个实例,但在创建新实例时不保存
【问题讨论】: