我有一个 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 翻译真的很糟糕......
提前致谢!任何帮助表示赞赏!