Я пытаюсь составить список доступных языков, и я не могу приблизиться к этому как можно ближе, но язык при выборе не изменяется, страница обновляется, но ничего.
<form action="/i18n/setlang/" method="post" style="display: inline;">{% csrf_token %}
<div style="display: inline;">
<select name="language" onchange="javascript:form.submit()">
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}"{% ifequal LANGUAGE_CODE lang.0 %} selected="selected"{% endifequal %}>{{ lang.1 }}</option>
{% endfor %}
</select>
</div>
</form>
Я получаю эту ошибку в журнале
- POST / i18n / setlang / HTTP / 1.1 "302 0
Я попытался сделать это как список с помощью кнопки, но этопросто некрасиво иметь кнопку для смены языка.
Обновление: оно меняется на другой язык, но однажды на другом языке я не могу изменить его обратно. По какой-то причине set lang вызывается дважды в URL.
"POST /i18n/setlangsetlang/ HTTP/1.1" 302 0
<div class=" float-right">
{% get_language_info_list for LANGUAGES as languages %}
<form action="{% url 'set_language' %}" method="post" class="navbar-form navbar-right">
{% csrf_token %}
<div class="form-group">
<select name="language" class="form-control" onchange="this.form.submit()">
{% for language in languages %}
<option value="{{ language.code }}"
{% if language.code == LANGUAGE_CODE %}selected="selected"{% endif %}>
{{ language.name_local }}
</option>
{% endfor %}
</select>
</div>
</form>
</div>
По какой-то причине заданный язык вызывается дважды
"POST / i18n / setlangsetlang / HTTP / 1.1" 302 0