【问题标题】:Django inline formset for each object delete每个对象删除的 Django 内联表单集
【发布时间】:2016-03-11 16:20:02
【问题描述】:
if formset.is_valid():
  values = formset.save(commit=False)
    for v in values:
      v.correct = True
      v.save()

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

【问题讨论】:

标签: python django inline-formset


【解决方案1】:

首先,在您的表单集中,用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()

然后继续保存您的表单集

【讨论】:

  • 不提供 commit=False
猜你喜欢
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2016-10-09
  • 2011-01-22
  • 1970-01-01
  • 2012-03-15
  • 2010-10-08
相关资源
最近更新 更多