Django更改站点语言

2024-04-25 21:59:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: django代码用户模板语言get站点as
1条回答
网友
1楼 · 发布于 2024-04-25 21:59:34
<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')),在{}中。在

相关问题 更多 >