从 Django 表单集中获取未删除的表单

Tim*_*all 7 django django-forms formset inline-formset

当我使用一个formset这既can_ordercan_delete我能够得到所有被删除的形式.deleted_forms和所有非删除表格(顺序).ordered_forms

如果我使用不使用的表单集,can_order我将不再有权访问.ordered_forms(它会引发异常)。有没有一种简单的方法来获取未删除的表单列表?

我能找到的最接近的是手动创建它:

[form for form in formset.forms if not formset._should_delete_form(form)]
Run Code Online (Sandbox Code Playgroud)

但是,这是使用“隐藏”方法,似乎很奇怪还没有内置的东西。

Cau*_*ons 0

我用它来避免使用“私有”方法:

[form for form in formset.forms if form not in formset.deleted_forms]
Run Code Online (Sandbox Code Playgroud)