Django 翻译块未翻译

Django translations block not translated

我有一个包含以下内容的 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 翻译真的很糟糕....

提前致谢!感谢您的帮助!

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

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