在引发 ValidationError 期间“未定义全局名称'_'”

Posted

技术标签:

【中文标题】在引发 ValidationError 期间“未定义全局名称\'_\'”【英文标题】:"global name '_' is not defined" during raising ValidationError在引发 ValidationError 期间“未定义全局名称'_'” 【发布时间】:2015-11-14 17:07:29 【问题描述】:

我正在关注django tutorial 关于在 Django 中提升 ValidationError

不幸的是,即使是最简单的 sn-p 也行不通。我已将以下代码添加到我的验证器对象中:

raise ValidationError(_('Invalid value'), code='invalid')

出现错误

全局名称“_”未定义

我做错了什么?

【问题讨论】:

openerp Message_post error..NameError: global name '_' is not defined的可能重复 忘记了:from django.utils.translation import ugettext as _ 【参考方案1】:

你错过了这一行:

from django.utils.translation import ugettext as _

【讨论】:

以上是关于在引发 ValidationError 期间“未定义全局名称'_'”的主要内容,如果未能解决你的问题,请参考以下文章

从 django 模型的保存方法中引发 ValidationError?

如何在 Django 的 views.py 中引发 ValidationError(或做类似的事情)?

Django 模型 validate_unique 方法不会引发 ValidationError

如果引发 ValidationError,删除链接会在 Django 管理内联表单集中消失

Django绑定表单无效,但未引发ValidationError

表单 ValidationError 和错误代码