我正在使用django i18n并且我已经成功地使用{% trans "some string" %}
在我的html tempate中翻译字符串和变量。
但是我想翻译整个页面内容而不仅仅是几个字符串,我的问题是:最好的方法是什么。
我尝试使用{% 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”?