Django更改站点语言

用户

我正在使用Django,我想在用户单击按钮时更改站点语言。我可以使用{% get_current_language as LANGUAGE_CODE %}获得当前语言代码,但如何从模板中更改它?在


已被浏览了6343次
更新日期: 2020-10-28 19:47:39
1 个回答
fefe Tyson

<form name="setLangEnglish" action="/i18n/setlang/" method="POST">
   {% csrf_token %}
   <input name="next" type="hidden" value="{{request.path}}"/>
   <input type="hidden" name="language" value="en"/>
</form>

这个表单的实际作用是将当前语言改为“en”,即英语。自从此表单输入类型是隐藏的,您不会在html中看到表单。你要做的是找出你想如何改变语言(点击文本或点击国家标志)。下面是一个例子,用点击文本来改变语言。在

<a onclick="document.setLangEnglish.submit();return false;">ENG</a>

每当用户单击“ENG”时,这段代码就会提交上面的表单。为了使其正常工作,请确保url(r'^i18n/',include('django.conf.urls.i18n')),在{}中。在

评论 - 2020年8月26日 20:39

最新Python问答

推荐Python问答