我有一个inlineformset,最多显示10个表单。但是当我尝试保存/更新formset时,这些额外的对象(内容空白)也会被保存。因此,每次保存/编辑表单集时,这些空白记录都会一直进入数据库。原因是什么?
答案 0 :(得分:9)
在您的视图中,当您获得带有表单集的POST时,您必须检查每个表单以确保它已更改(这样就会忽略清空)。如果您启用了删除功能,我还会对已删除的表单进行额外检查:
for form in formset.forms:
if form.has_changed():
if not form in formset.deleted_forms:
# Do something with this form