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