Шаблоны Django :Получить текущий URL на другом языке

Я использую i18n_patternsдля создания языковых префиксов в приложении Django.

Мои URL-адреса выглядят так:

/de/contact/
/fr/contact/
/it/contact/

В моем базовом шаблоне я перебираю все доступные языки, чтобы показать ссылки для переключения языков.

{% get_available_languages as languages %}
<nav id="language_chooser">
    <ul>
        {% for lang_code, lang_name in languages %}
            {% language lang_code %}
            <li><a href="{% url 'home' %}" alt="{{ lang_name }}" title="{{ lang_name }}">{{ lang_code }}</a></li
            {% endlanguage %}
        {% endfor %}
    </ul>
</nav>

В этом случае я меняю «домашний» URL. Есть ли способ вместо этого получить переведенный URL-адрес текущей страницы?

Если я нахожусь на немецкой версии моей «контактной» страницы, я хочу, чтобы ссылка «fr» указывала на французскую версию «контактной» страницы, а не на «домашнюю» страницу.

28
задан Danilo Bargen 11 July 2012 в 16:46
поделиться