Django:如何有效地翻译整个页面内容

时间:2010-08-08 18:20:14

标签: django internationalization

我正在使用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”?

1 个答案:

答案 0 :(得分:0)

如果你真的想要动态(类似CMS)文本的翻译,你应该看看django-multilangual,基本的i18n更适合短静态字符串,而不是长动态字符串。