В Django я с радостью использую ugettext_lazy
, чтобы отложить перевод строки только тогда, когда необходимо ее представление.
Проблема в том, что когда я объединяю ленивую строку в нормальную строку или когдаЯ использую его методы (например, capitalize ()), строка оценивается, и я теряю ленивый перевод.
Например:
label = ugettext_lazy('my label') #This is lazy
label_concat = label + ' some other string' #'label_concat' contains transalted 'label'
label_cap = label.capitalize() #'label_cap' contains transalted 'label'
#Set language
...
print label #Translated
print label_cap #Not translated
Я знаю, что это нормальное поведение Джанго, но мне интересноесли кто-то решил эту проблему.