删除每个对象的Django内联表单集 [英] Django inline formset for each object delete

查看:66
本文介绍了删除每个对象的Django内联表单集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

How can I delete objects where delete is checked? Thanks

推荐答案

首先,在表单集中,用 name ="form-0-DELETE" name ="form-1-DELETE" 等.

First, in your formset, mark your delete checkboxes with name="form-0-DELETE", name="form-1-DELETE", etc.

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

Then in your if form.is_valid and formset.is_valid iterate over the values marked for delete.

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

然后继续保存表单集

这篇关于删除每个对象的Django内联表单集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆