表单集validate_min无法正常工作

时间:2018-03-06 10:40:37

标签: django django-forms django-validation

我有一个包含多种形式的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不起作用,比如说无效,这不是,因为至少表单已完成但不是第一个表单。

如何覆盖/修复此行为?

1 个答案:

答案 0 :(得分:1)

从我记忆中(请纠正我,如果我错了)Django中的表单集不够聪明,无法验证乱序表单。这意味着 如果min_num > 0,验证需要索引( id )0的表单,并且您必须重新格式化表单的索引。这通常在前端完成。