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