在Django中,我有一个字符串常量文件(例如错误消息),我将作为用户可见内容传递给模板。我想在Django的翻译框架中使用它们。这样做的最佳方式是什么?
答案 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
解决了这个问题。