【问题标题】:How to set django formsets _all_ error from view?如何从视图中设置 django formsets _all_ 错误?
【发布时间】:2013-05-09 13:11:37
【问题描述】:

说明:

好的,所以 formset 是一组表单。我基本上有一些数字,或者我从中获得这个数字的表格,然后我将它与来自 formset 的所有表格的总和进行比较。这就是为什么我在视图中进行部分验证。如果这些数字不匹配,我想设置错误,而不是设置为表单集中的特定表单,而是设置为表单集 all 错误。

从视图中设置普通表单错误没有问题:

form.errors['__all__'] = form.error_class(["Here is your error"])

但是我如何将 all 错误分配给 formset,这是否可能,或者我必须将此错误分配给 formset 中的表单?

【问题讨论】:

    标签: django formset


    【解决方案1】:

    Formsets 还有一个errors 属性,其作用与form.errors 相同。

    但是,听起来您正在尝试在视图中进行验证。您应该使用clean 方法将自定义验证添加到表单集本身,并在用户输入无效时引发forms.ValidationErrorSee the Django formset documentation.

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 2019-11-01
      • 1970-01-01
      • 2022-01-04
      • 2020-06-18
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      相关资源
      最近更新 更多