简体   繁体   中英

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()

How can I delete objects where delete is checked? Thanks

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

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()

Then continue with saving your formset

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM