django页面中的'模糊'翻译?

时间:2016-03-20 05:12:45

标签: python django gettext django-i18n

I've done some research并发现当字符串标记为“模糊”时,django翻译不会显示。

但是,我无法找到有关是否可以覆盖此行为的任何文档。

是否有Django设置可用于允许Django (or gettext)使用“模糊翻译”?

我知道很多自动翻译并不完美,但这是用于开源产品的演示,开发和测试。

我宁愿用户能够使用他们自己的语言开发“近似”翻译,然后将其用作激励,以便随时检查它们。

1 个答案:

答案 0 :(得分:13)

显示这些翻译是不幸的,因为其中一些肯定是错误的。您应该在更新翻译时删除模糊标记,并修改标记为模糊的猜测翻译。

但是,您可以运行一个工具来快速删除.po文件中的模糊标记:Removing all fuzzy entries of a PO file

更新

以下是GNU gettext工作流程的一个很好的概述:https://www.gnu.org/software/gettext/manual/gettext.html#Overview

msgfmt剥离了模糊翻译。它有一个选项--use-fuzzy,包括模糊翻译。

msgfmtcompilemessages django admin命令包装,因为1.8版本也有--use-fuzzy选项(https://docs.djangoproject.com/en/1.9/ref/django-admin/#compilemessages