Интернационализация, смена языка на странице?

Добрый день Тостер!!
Пытаюсь прикрутить смену языка на странице, но что пошло не так.
Вопросы:
  1. Браузер выдает ошибку про отсутствующий context_processors (i18n), когда он подключен в настройках. Что за нах!?
  2. Пробую подключить встроенную
    url(r'^i18n/', include('django.conf.urls.i18n')),.

    Создал форму
    {% load i18n %}
    
    <form action='/i18n/setlang/' method="post">{% csrf_token %}
        <input name="next" type="hidden" value="{{ redirect_to }}" />
        <select name="language">
            {% get_current_language as LANGUAGE_CODE %}
            {% get_available_languages as LANGUAGES %}
            {% get_language_info_list for LANGUAGES as languages %}
            {% for language in languages %}
                <option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}>
                    {{ language.name_local }} ({{ language.code }})
                </option>
            {% endfor %}
        </select>
        <input type="submit" value="Go" />
    </form>

    Но когда ввожу в строке /i18n/setlang выбрасывает на /. Втф?!

  3. Киньте ссылки или статьки которые помогут. Сам искал, нашел только все про i18n.

Заранее огромное спасибо.
  • Вопрос задан
  • 338 просмотров
Решения вопроса 1
VladSkliar
@VladSkliar Автор вопроса
Добавил кусок кода
{% for lang_code, lang_name in languages %}
    {% language lang_code %}
        <a href="{% url 'index' %}">{{ lang_name }}</a>
    {% endlanguage %}
  {% endfor %}

Ве заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы