django-registration: невозможно перевести почту и тему - PullRequest
1 голос
/ 28 марта 2012

Любой шаблон .html для модуля регистрации django прекрасно работает с шаблонными блоками {% blocktrans %} и {% trans %}.Конечно, с {% load i18n %}.

Но я не могу использовать теги i18n в шаблонах активации_email.txt и активации_email_subject.txt .Строки, помеченные для перевода, просто не отображаются в файле .po после makemessages.

Кроме того, при переносе текста с помощью {% blocktrans %}{% endblocktrans %} все переменные, такие как {{ site.domain }} и {{ site.name }} не обрабатываются.

Можете ли вы подсказать, что я делаю не так?

1 Ответ

0 голосов
/ 30 марта 2012

Это было плохо, я просто неправильно использовал makemessages. По умолчанию он обрабатывает только файлы .html .

В моем случае

django-admin.py makemessages -a -e html,txt

выполняет всю работу.

Что касается переменных, {% blocktrans %}{% endblocktrans %} не может обрабатывать переменные внутри объекта, поэтому мы должны получить их до перевода:

{% blocktrans with site.name as site_name and site.domain as site_domain %}

Хорошие примеры шаблонов для регистрации в django приведены здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...