Я использую 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"?