0
在Django中,我有一個字符串常量(比如錯誤消息)的文件,我將作爲用戶可見內容傳遞給模板。我想用Django的翻譯框架來使用它們。做這個的最好方式是什麼?Django字符串常量的翻譯
在Django中,我有一個字符串常量(比如錯誤消息)的文件,我將作爲用戶可見內容傳遞給模板。我想用Django的翻譯框架來使用它們。做這個的最好方式是什麼?Django字符串常量的翻譯
最好的辦法是使用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
解決了這個問題。