Django:如何显示不特定于字段的验证错误?

Posted

技术标签:

【中文标题】Django:如何显示不特定于字段的验证错误?【英文标题】:Django: How to display Validation errors not specific to a field? 【发布时间】:2010-12-25 09:41:40 【问题描述】:

我在表单的 clean 方法中出现错误(未绑定到字段)。

如何在模板中显示它们?

我尝试了 forms.errors 和 form.non_field_errors 但都没有成功。

【问题讨论】:

form.non_field_errors 应该可以工作 - 看起来您的代码可能有其他问题。 我猜如果您在问题中发布相关代码,我们将能够弄清楚。 【参考方案1】:

根据docs,它们进入一个特殊字段(__all__),应该通过non_field_errors() 方法访问。猜测一下,我会说该方法返回一个序列。

【讨论】:

它返回一个,打印数据返回一个html格式的字符串,但它也具有与dict相同的属性。

以上是关于Django:如何显示不特定于字段的验证错误?的主要内容,如果未能解决你的问题,请参考以下文章

在 django 中将 css 类添加到验证错误的字段

在自定义 Django 表单中验证和显示错误

Django,自定义身份验证登录。身份验证失败时如何显示错误消息?

Django - 如何指定验证失败的字段?

模板不显示验证错误(Django)

Django-website 程序案例系列-17 forms表单验证的字段解释