我有一个包含五种表单的formset。每个表单都只是一个文件输入元素。比如,有一些无效的表单,因为正在选择其格式不允许的文件。如何从formset中删除此无效表单并让formset继续正常处理?
注意我尝试了myformset.forms.pop(i)
但是在进一步处理formset时导致了“index out of bound”异常。
答案 0 :(得分:5)
这里的目标是什么?要仅保存有效的表单而忽略那些不是?
如果是这种情况,那么只需遍历formset并只保存有效的那些:
for form in formset:
if form.is_valid():
form.save()