Django 翻译没有在字典值上翻译

  • 本文关键字:翻译 字典 Django python django
  • 更新时间 :
  • 英文 :


我正在使用这样的有序字典

from django.utils.translation import ugettext as _
'alumni': OrderedDict([
('profession', {
'name': _('Occupation'),
'field': 'profession',
'key': 'profession',
'type': 'text'
})])

我在文件上有翻译,比如

msgid "Occupation"
msgstr "Meslek"

但是转换不起作用。

我在外壳上尝试过,它似乎正在工作。

In [1]: from django.utils import translation
In [2]: translation.activate('tr')
In [3]: translation.gettext('Occupation')
Out[3]: 'Meslek'

所有其他翻译都工作正常,问题仅在字典上定义的翻译。

我能够以这种方式找到解决方案

from django.utils.translation import ugettext_lazy as _

TITLES = {
1: _('Title One'),
2: _('Title Two'),
3: _('Title Three'),
}
_(str(TITLES[1]))