Как я могу сделать список или установить перевод с помощью gettext? - PullRequest
0 голосов
/ 21 мая 2010

У меня есть структура в Python:

> gender=( ('0','woman'), ('1','man') )

Я хочу перевести его, прежде чем отобразить в шаблоне Django. К сожалению, приведенное ниже решение не работает:

> from django.utils.translation import
> ugettext_lazy as _
> 
> gender=( ('0',_('woman')),
> ('1',_('man')) )

Что мне делать, чтобы перевести это? Я прочитал документы , но не могу понять, что мне делать.

1 Ответ

0 голосов
/ 21 мая 2010

Попробуй так:

gender=( ('0',_('woman')), ('1',_('man')) )

При импорте gettext:

from django.utils.translation import ugettext_lazy as _

вам нужно обернуть строку в функцию gettext:

_('some_string')

Если подчеркивание подчеркивает вас, это то же самое, что написать:

from django.utils.translation import ugettext_lazy
ugettext_lazy('some_string')

но использование _ короче.

После того, как вы отметили строки для перевода, вызовите makemessages команда django.

...