Django翻译没有翻译成字典值

时间:2018-06-01 05:53:46

标签: python django localization translation

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

from django.utils.translation import ugettext as _

'alumni': OrderedDict([
    ('profession', {
        'name': _('Occupation'),
        'field': 'profession',
        'key': 'profession',
        'type': 'text'
    })])

我在文件上的翻译就像

msgid "Occupation"
msgstr "Meslek"

但是转换不起作用。

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

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

所有其他翻译工作正常,问题仅与dict上定义的相同。请帮助。

1 个答案:

答案 0 :(得分:0)

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

from django.utils.translation import ugettext_lazy as _
 
TITLES = {
        1: _('Title One'),
        2: _('Title Two'),
        3: _('Title Three'),
    }

_(str(TITLES[1]))