Formset validate min无法正常工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Formset validate min无法正常工作相关的知识,希望对你有一定的参考价值。
我有一个有多种形式的formset:
PodFormSet = forms.inlineformset_factory(parent_model=PodP, model=Prod, form=PofModelForm, min_num=1, max_num=4,validate_min=True, extra=3)
问题是validate_min无法正常工作:
如果用户完成了另一个表单而不是第一个表单,则validate_min不起作用,比如说无效,这不是,因为至少表单已完成但不是第一个表单。
如何覆盖/修复此行为?
答案
根据我的记忆(请纠正我,如果我错了)Django中的表单集不够聪明,无法验证无序表单。这意味着如果min_num > 0
并且您将不得不重新格式化表单的索引,则验证期望具有索引(id)0的表单。这通常在前端完成。
以上是关于Formset validate min无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
django InlineFormsets错误报告,其中formset错误列表为空
Django 和 jQuery.formset,如何操作删除按钮位置