2015-05-26 127 views
0

在Django中,我有一個字符串常量(比如錯誤消息)的文件,我將作爲用戶可見內容傳遞給模板。我想用Django的翻譯框架來使用它們。做這個的最好方式是什麼?Django字符串常量的翻譯

回答

0

最好的辦法是使用Django的lazy translation在常量文件:

from django.utils.translation import ugettext_lazy 

STRING_CONSTANT1 = ugettext_lazy("Here is some string") 
... 

如果使用gettext_lazy,你可能會碰到以下錯誤渲染時模板:

UnicodeEncodeError: 'ascii' codec can't encode character u'\uxxxx' in position 0: ordinal not in range(128)

使用ugettext_lazy而不是gettext_lazy解決了這個問題。