django - 如何禁用 Django 中的默认翻译值?

标签 django internationalization translation

某些标签无需设置 *.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/

相关文章:

Django - 手动将图像保存到 ImageField 字段

python - 在 Django 的 ORM 中仅使用 `foreign_key=` 与 `foreign_key_id=` 之间有什么区别吗?

java - 如何在Java中从DB加载资源包消息?

localization - Vala、资源和本地化

regex - 连字符和撇号字符 - 不同语言的相同 ASCII 代码?

string - 翻译字符串postgres

python - 如何从 HTTP 响应接收 zip 文件

python - 如何使用 Django 1.11 基于模板的表单渲染将 CSS 类添加到小部件/字段

javascript - Phonegap 应用程序翻译

javascript - I18n-js - 有没有办法检查翻译是否存在?