在引发 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 管理内联表单集中消失