每个对象删除的 Django 内联表单集

Django inline formset for each object delete

if formset.is_valid():
  values = formset.save(commit=False)
    for v in values:
      v.correct = True
      v.save()

如何删除选中删除的对象?谢谢

首先,在您的表单集中,用 name="form-0-DELETE"name="form-1-DELETE" 等标记您的删除复选框

然后在您的 if form.is_valid and formset.is_valid 中迭代标记为删除的值。

for delete_value in formset.deleted_objects:
    delete_value.delete()

然后继续保存您的表单集