我有一个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翻译真的坏了..。
提前感谢!任何帮助都是非常感谢的!
发布于 2015-03-02 10:45:19
我找到了一个简单的解决方案,也许比Handling percent-sign (%) in Django blocktrans tags中建议的更好。
{% blocktrans with percent="%" %} This is 100{{ percent }} working! {% endblocktrans %}https://stackoverflow.com/questions/28807036
复制相似问题