在 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
添加回答
举报
0/150
提交
取消