字符串常量的Django翻译

时间:2015-05-26 20:18:14

标签: python django translation

在Django中,我有一个字符串常量文件(例如错误消息),我将作为用户可见内容传递给模板。我想在Django的翻译框架中使用它们。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

最好的方法是在常量文件中使用Django的lazy translation

from django.utils.translation import ugettext_lazy

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

如果您使用gettext_lazy,则在渲染模板时可能会遇到以下错误:

  

UnicodeEncodeError:'ascii'编解码器无法对字符u'\ uxxxx'进行编码   位置0:序数不在范围内(128)

使用ugettext_lazy而不是gettext_lazy解决了这个问题。