gpt4 book ai didi

python - Django 更改网站语言

转载 作者:行者123 更新时间:2023-12-01 03:19:28 26 4
gpt4 key购买 nike

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

最佳答案

<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')),位于 urls.py .

关于python - Django 更改网站语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com