【发布时间】:2021-10-05 17:48:52
【问题描述】:
我目前在 Django 中有一个基于标志的语言切换器,但所有语言的 URL 都相同。
我现在想更改语言切换器,以便选择标志也会将用户重定向到 URL 前缀(如 /en、/es、/fr 等),以便我可以轻松地以不同的默认语言发送页面给不同的用户。链接到 URL 前缀可以正常工作,但是当用户在下面的代码中选择标志时,如何最简单地将用户重定向到那里?
<div class="navbar-btns ml-3">
<div class="navbar-btns-inner">
<div id="language-switcher" class="navbar-btn collapsed">
<form action="{% url 'set_language' %}" method="post">
{% csrf_token %}
<input name="next" type="hidden" value="/" />
<select name="language" onchange="this.form.submit()">
{% for language in request|get_language_info_list_ex %}
<option value="{{ language.code }}" {% if language.is_current %} selected="selected"{% endif %}>
<span class="flag">{{ language.flag }}</span>
{# {{ language.code }} #}
</option>
{% endfor %}
</select>
</form>
</div>
</div>
</div>
【问题讨论】:
标签: django internationalization