我正在编写一个应用程序,它将用于多种语言:'en','de','fr','es'和'pl'。我为每个需要翻译的字符串提供了翻译字符串,我准备了翻译文件并进行了编译。
然后,我设置了LANGUAGES变量并在settings.py中添加了LocaleMiddleware。
问题是,当我进入页面时,说/ admin /,作为字符串提供的字符串被正确翻译(我在Accept-Language中使用'pl'),但模型和表单中的字符串(如label和verbose_names) )以LANGUAGE_CODE语言显示(当我更改语言代码时,模型被翻译)。
任何人都有了想法,出了什么问题?
答案 0 :(得分:0)
你试过吗
from django.utils.translation import ugettext as _
verbose_names = _("Eggs")
答案 1 :(得分:0)
我一直在使用ugettext而不是ugettext_lazy。记得将后者用于django的字符串!