2014-12-02 68 views
2

UPDATE:Django的國際化:gettext的沒有轉化一行

我解決它使用%更換%

<h3>{% trans "Is it 100&#37; free?" %}</h3> 

不要任何人有更好的解決方案?

原題:

我使用gettext翻譯到中國,但此行沒有沒有轉化。
仍然輸出Is it 100% free?
請有人指導我謝謝。

模板:

<h3>{% trans "Is it 100% free?" %}</h3> 

django.po

#: templates/help.html:5 
#, python-format 
msgid "Is it 100%% free?" 
msgstr "完全免費嗎?" 

回答

1

我認爲這仍然是一個懸而未決的問題,但可以解決它像

{% blocktrans with PERCENT_SIGN = u'%' %} 
     Is it 100{{PERCENT_SIGN}} free? 
{% endblocktrans %} 

或者嘗試這種方式( bug似乎是固定的)

msgstr "完全免%% 費嗎?" 

你把%%放在它所屬的地方,我不懂中文。

他們中的一個(或兩者)應該工作

+0

遇到了一個錯誤'''u'blocktrans'標記的未知參數:u'PERCENT_SIGN'.''''仍然是research.antway,非常感謝。 – user2492364 2014-12-02 05:53:12

+1

@ user2492364對不起,我忘了「與」,更新了答案。試試這個 – doniyor 2014-12-02 05:57:36