Невозможно изменить язык с помощью {% url 'set_language' %} в переводе Django
Это работало нормально, я не знаю, что изменилось или произошло. вдруг {{ redirect_to }} как показано здесь из документации django
<input name="next" type="hidden" value="{{ redirect_to }}">
не имеет значения, когда я просматриваю его из инструментов разработчика
это мой код шаблона
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
<li class="mx-0 mx-lg-1">
<form action="{% url 'set_language' %}" method="post" id="lang_form" style="display: flex; margin-top: 1rem;">{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}">
<select id="language_selection" onchange="ChangeLanguage(this);" class="form-control bg-primary text-white" name="language">
{% for language in languages %}
<option class="text-white" value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected{% endif %}>
{{ language.name_local }}
</option>
{% endfor %}
</select>
</form>
</li>
форма отправляется с помощью этого кода java script
function ChangeLanguage(element){
const lang_form = document.getElementById('lang_form');
console.log(lang_form);
lang_form.submit();
}
и это мой основной urls.py
в настоящее время я меняю язык, изменяя код языка в ссылке с помощью js (я не знаю, правильно это или нет) я не знаю, что мешает или если что-то изменилось без моего внимания спасибо заранее за любую помощь.