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 formset 不验证

django InlineFormsets错误报告,其中formset错误列表为空

@Valid @ModelAttribute 无法正常工作

Django 和 jQuery.formset,如何操作删除按钮位置

使用custombox 和 validate 对动态加载的表达无法验证的解决办法

PHP FILTER_VALIDATE_EMAIL 无法正常工作