我有一个包含多种形式的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不起作用,比如说无效,这不是,因为至少表单已完成但不是第一个表单。
如何覆盖/修复此行为?
答案 0 :(得分:1)
从我记忆中(请纠正我,如果我错了)Django中的表单集不够聪明,无法验证乱序表单。这意味着
如果min_num > 0
,验证需要索引( id )0的表单,并且您必须重新格式化表单的索引。这通常在前端完成。