某些标签无需设置 *.po 文件即可为我提供翻译后的单词。
{% trans "groups" %}
{% trans "users" %}
不幸的是,在创建 *.po 文件并运行时它们不会被覆盖:
django-admin.py compilemessages
那么我该如何摆脱默认翻译呢?我更喜欢项目级别的解决方案,因为我不想修改 Django 核心文件。
最佳答案
有多种方法可以覆盖它
- 在设置文件的 LOCALE_PATHS 中设置您的区域设置路径,这将为您的翻译提供更高的优先级。
- 将 msgid 更改为与 Django 使用的不同。然后提供将使用的语言的翻译。 msgid 可以是任何内容加上基本字符串,只要其唯一且翻译器友好即可,例如 namespace 前缀:
{% trans "my:groups"%}
- Contextual markers for Django1.3+ ,那么它看起来像
{% trans "groups"context "my"%}
关于django - 如何禁用 Django 中的默认翻译值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961411/