2015-03-02 164 views
2

我有以下內容的Django 1.6模板(基本語言爲德文,翻譯爲英文):Django的翻譯,嵌段沒有翻譯

{% 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翻譯字符串與百分號是真的打破....

在此先感謝!任何幫助表示讚賞!

+0

感謝塞爾丘克建議的答覆,但它不是一個副本。我已經在源語言中使用了兩個百分號來使其工作。 – 2015-03-02 10:20:53

+1

查看該問題的接受答案。你是否嘗試過這種方法? – Selcuk 2015-03-02 10:28:17

+0

謝謝我嘗試過,它的工作,非常感謝! – 2015-03-02 10:46:25

回答