2015-05-26 3 views
0

В Django у меня есть файл с строковыми константами (например, сообщения об ошибках), которые я буду передавать шаблонам в качестве видимого пользователем содержимого. Я хочу использовать их с картой перевода Django. Каков наилучший способ сделать это?Django Translation String Constants

ответ

0

Лучший способ заключается в использовании Джанго 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 решает это.