在处理动态表单集时,有时 TOTAL_FORMS 大于实际表单数。此外,用户可以轻松修改此输入 TOTAL_FORMS。
例如,我的输入是
<input name='user-TOTAL_FORMS' type='hidden' value='5'/>
但是,只显示了 2 个实际表单。
在这种情况下,Django 在 formset.forms 变量中生成不需要的空表单。如果存在任何验证错误并且再次显示表单,这会产生问题。页面显示那些不需要的表格。(在示例中,应仅显示 2 个实际表单,但由于总数为 5,因此用户总共看到 5 个表单)
如何删除这些不需要的表单,更新我的总数并使用更新的表单集重新显示表单?
编辑:具有挑战性的部分是在删除表格时更新索引。所以表格总数与最后一个表格索引匹配。