为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 DRF 中仅翻译自定义错误消息?

如何在 DRF 中仅翻译自定义错误消息?

隔江千里 2023-02-07 13:59:59
在 DRF 中,所有默认错误消息都已翻译。但是我需要翻译我自己的错误信息。我做了什么:将我所有的错误信息放入_(),哪里_是gettext在设置中设置LOCALE_PATHS为locale文件夹然python manage.py makemessages -l ru这创建了 .po 文件,这里是第一个麻烦。在 .po 文件中是我的消息,除此之外还有很多我不想翻译的默认 Django 消息。(我不想覆盖翻译,我想扩展它)我在 .po 文件中翻译了我的消息,然后我运行python manage.py compilemessages创建了 .mo 文件。这是第二个麻烦。我所有的消息现在都已翻译,但默认的 DRF 消息(它们不在 .po 文件中,有 Django 消息,而不是 DRF)尚未翻译,它们只有英文(例如Authentication credentials were not provided,This field is required等)
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

需要从 venv 中的包中排除消息。例如


- 忽略


python manage.py makemessages -l ru --ignore=env

python manage.py compilemessages -l ru --ignore=env


查看完整回答
反对 回复 2023-02-07
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信