刷新后,表单集management_form给出错误的TOTAL_FORMS值

时间:2019-01-10 21:12:57

标签: javascript django django-forms formset

我正在使用Django 2.14,为此视图设置的是表单和表单集。

代码如下:

order_form = CreateOrder(instance=order, initial=initial)
item_formset = inlineformset_factory(Order, Item, form=AddItem, validate_min=True, min_num=1, extra=1)
formset = item_formset(instance=order, initial=items_initial)
# form processing 
...

我使用this setup使用javascript向表单集中添加了更多表单。

因此,如果我尝试添加其他表格,一切都会很好。唯一的问题是我有时无法删除表单。

这仅在我添加和删除一些字段并刷新页面之后发生。即使存在两种形式(1个初始+ 1个额外形式),TOTAL_FORMS值也被初始化为1。似乎浏览器正在使用先前的值(刷新页面之前)填充TOTAL_FORMS。

<input type="hidden" name="item_set-TOTAL_FORMS" value="1" id="id_item_set-TOTAL_FORMS">

基于this post from reddit,似乎一种解决方案可能是添加autocomplete='off'标签以停止此行为。

我不想使用外部库来解决此问题,因此还有其他方法可以挂接到表单集管理表单上来添加这些标签吗?

使用JavaScript修改TOTAL_FORMS值会更好吗?

0 个答案:

没有答案