在django-trunk中更改验证错误消息的简单方法?

时间:2011-08-06 21:53:06

标签: django django-forms

是否有一种简单的方法可以更改auth_views.password_reset之类的问题,而无需进入django的主干?

诸如“该电子邮件地址没有关联的用户帐户。”您确定已注册吗?我想更改为“没有用户帐户。请点击此处注册。”最简单的方法是什么?谢谢。

1 个答案:

答案 0 :(得分:0)

此消息与来自Django核心的所有消息一样是国际化的,因此您可以通过创建具有更高优先级的转换文件来覆盖所选消息的文本而无需修改核心文件(https://docs.djangoproject.com/烯的/ dev /主题/ I18N /部署/#如何-Django的发现的-翻译)

  1. 在项目中创建一个新文件,例如locales / en / LC_MESSAGES / django.po
  2. 在django / conf / locales / en / LC_MESSAGES / django.po
  3. 中搜索要覆盖的消息文本
  4. 将定义该邮件的行复制并粘贴到您自己的翻译文件中
  5. 将要替换的文字放在msgstr行(不是msgid行)中
  6. 运行django-admin.py compilemessages
  7. 确保正确设置USE_I18N和USE_L10N设置
  8. 现在应该将消息替换为您想要的内容。