从表单集中删除无效的表单

tam*_*are 2 django django-forms

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

请注意,我尝试过,myformset.forms.pop(i)但是在表单集的进一步处理中导致了“索引越界”异常。

Chr*_*att 5

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

如果是这种情况,那么只需遍历表单集并仅保存有效的表单集即可:

for form in formset:
    if form.is_valid():
        form.save()
Run Code Online (Sandbox Code Playgroud)