Formset validate min无法正常工作

问题描述 投票:0回答:1

我有一个有多种形式的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 django-forms django-validation
1个回答
1
投票

根据我的记忆(请纠正我,如果我错了)Django中的表单集不够聪明,无法验证无序表单。这意味着如果min_num > 0并且您将不得不重新格式化表单的索引,则验证期望具有索引(id)0的表单。这通常在前端完成。

© www.soinside.com 2019 - 2024. All rights reserved.