我正在使用这样的有序字典
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]))