Список переключателей языка без кнопки - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь составить список доступных языков, и я не могу приблизиться к этому как можно ближе, но язык при выборе не изменяется, страница обновляется, но ничего.

<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

1 Ответ

0 голосов
/ 01 октября 2019

Правильный ответ на этот вопрос таков: никто не смог дать.

<form action="{% url 'set_language' %}" method="post" class="">
      </br>
      <div class="language-footer">
          {% csrf_token %}
          <select name="language" class="nice-select lan_pack" onchange="this.form.submit()">
          {% for language in languages %}
          <option value="{{ language.code }}"
              {% if language.code = LANGUAGE_CODE %}selected="selected"{% endif %}>
              {{ language.name }}
          </option>
          {% endfor %}
          </select>
      </div>
    </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...