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