Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:如何高效地翻译整个页面内容_Django_Internationalization - Fatal编程技术网

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

Django:如何高效地翻译整个页面内容,django,internationalization,Django,Internationalization,我正在使用django i18n,我已经成功地用{%trans-some-string%}翻译了html tempate中的字符串和变量 但我想翻译整个页面的内容,而不仅仅是几个字符串,我的问题是:什么是最好的方式来做到这一点 我尝试过使用{%blocktrans%}html内容{%endblocktrans%},但这是一种非常低效的方法,尤其是当我以后想要管理内容时 我想到了这样的事情: <form action="/i18n/setlang/" method="post"> &l

我正在使用django i18n,我已经成功地用{%trans-some-string%}翻译了html tempate中的字符串和变量

但我想翻译整个页面的内容,而不仅仅是几个字符串,我的问题是:什么是最好的方式来做到这一点

我尝试过使用{%blocktrans%}html内容{%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?

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

谢谢你的反馈。在我的特殊情况下,我有很长的静态内容来翻译免责声明。因此,我认为没有比在适当的django.po文件中只翻译一次更好的方法了。