Django: как эффективно перевести весь контент страницы - PullRequest
0 голосов
/ 08 августа 2010

Я использую django i18n, и мне удалось перевести строки и переменные в моем HTML-шаблоне с помощью {% trans "some string" %}.

Но я хочу перевести весь контент страницы, а не только несколько строк, и мойвопрос: каков наилучший способ сделать это.

Я пробовал с {% blocktrans %} html content {% endblocktrans %}, но это очень неэффективный способ, особенно когда я хочу управлять контентом позже.

Я думал о чем-то вроде:

<form action="/i18n/setlang/" method="post">
<input name="next" type="hidden" value="/next/page/" />
<select name="language">
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}">{{ lang.1 }}</option>
{% endfor %}
</select>
<input type="submit" value="Go" />
</form>

Где вы можете отослать значение к копии переведенного контента.Но я не хочу иметь две html-страницы для одного и того же, и в настоящее время я использую "django-localeurl"

Я также слышал о "django-rosetta"?

1 Ответ

0 голосов
/ 09 августа 2010

Если вам действительно нужны переводы для динамического (подобного CMS) текста, вам следует взглянуть на django-multilangual , базовый i18n больше подходит для коротких статических строк, а не для длинных динамических.

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