Я использую 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» указывала на французскую версию «контактной» страницы, а не на «домашнюю» страницу.