从formset中删除无效表单

时间:2012-01-11 17:36:18

标签: django django-forms

我有一个包含五种表单的formset。每个表单都只是一个文件输入元素。比如,有一些无效的表单,因为正在选择其格式不允许的文件。如何从formset中删除此无效表单并让formset继续正常处理?

注意我尝试了myformset.forms.pop(i)但是在进一步处理formset时导致了“index out of bound”异常。

1 个答案:

答案 0 :(得分:5)

这里的目标是什么?要仅保存有效的表单而忽略那些不是?

如果是这种情况,那么只需遍历formset并只保存有效的那些:

for form in formset:
    if form.is_valid():
        form.save()