(再次)如何在DRF中仅翻译自定义错误消息



请!帮帮我!我在几次服务中问了几次,但都没有得到答案

在DRF中,所有默认错误消息都已转换。但我需要翻译我自己的错误信息。我做了什么:

将我所有的错误消息放入_((中,其中_是gettext在设置中将LOCALE_PATHS设置为区域设置文件夹运行python manage.py makemessages-l ru创建了.po文件,第一个问题就出现了。在.po文件中是我的消息,除此之外,还有很多我不想翻译的默认Django消息。(我不想覆盖翻译,我想扩展它(

我在.po文件中翻译了消息,然后运行了创建.mo文件的python manage.py compilemessages。这是第二个问题。

我的所有消息现在都被翻译了,但默认的DRF消息(它们不在.po文件中,有Django消息,而不是DRF(还没有翻译,它们只是英文的(例如,没有提供身份验证凭据,需要此字段等(

成功了!

--ignore=env从包中排除消息

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

最新更新