Django翻译块未翻译

时间:2015-03-02 10:05:53

标签: django templates translation percentage django-i18n

我有一个Django 1.6模板,其中包含以下内容(基本语言为德语,翻译为英语):

{% trans "My App" as appname %}
{% blocktrans with appname=appname %}Garantie: '{{ appname }}' ist 100%% gratis!{% endblocktrans %}
{% trans "Hallo {firstWordInName}," %}

生成.po文件时,它看起来像:

msgid "Garantie: '%(appname)s' ist 100%% gratis!"
msgstr "We assure you: '%(appname)s' is 100%% free of charge!"

msgid "Hallo {firstWordInName},"
msgstr "Hello {firstWordInName},"

但是在渲染django模板时,只翻译了字符串“Hallo {firstWordInName}”。另一个一直是德国人。这是什么原因?我认为对于带有百分号的字符串的django翻译真的很糟糕....

提前致谢!任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

我找到了一个简单的解决方案,甚至可能比Handling percent-sign (%) in Django blocktrans tags

中建议的更好
{% blocktrans with percent="%" %} This is 100{{ percent }} working! {% endblocktrans %}