【问题标题】:Formsets validate_min is not working properllyFormsets validate min 无法正常工作
【发布时间】:2018-08-14 04:37:26
【问题描述】:

我有一个包含多个表单的表单集:

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】:

    据我所知(如果我错了,请纠正我)Django 中的表单集不够聪明,无法针对乱序表单进行验证。代表着 如果min_num > 0 验证,则需要索引 (id) 0 的表单存在,并且您必须重新格式化表单的索引。这通常在前端完成。

    【讨论】:

    • 不知道用户会用什么表单,用户可以在表单之间跳转;前端订购并不能解决问题;那么我该如何进行自己的验证呢?
    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2021-01-30
    • 2018-11-10
    相关资源
    最近更新 更多