Невозможно изменить язык с помощью {% 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 (я не знаю, правильно это или нет) я не знаю, что мешает или если что-то изменилось без моего внимания спасибо заранее за любую помощь.

Вернуться на верх