私はDjangoを使用していて、多言語に対応したi18nサイトを開発しています。私はbase.htmlにあるモーダルを作りたいので、どこにいても言語を切り替えることができます。django i18n - 異なる言語の現在のパスを取得する
私はこのようなことをしました。 、/en/
、/fr/
など。 だけメインページへのアプローチリンクのこの種:のようなURLが判明
<div class="modal-body">
{% get_available_languages as languages %}
{% for lang_code, lang_name in languages %}
{% language lang_code %}
<a href="{% url 'home' %}" class="btn lang-btn {% ifequal request.LANGUAGE_CODE lang_code %}selected{% endifequal %}">{{lang_code|lang_name}}</a>
{% endlanguage %}
{% endfor %}
</div>
。
のようなURLのために{{request.path}}
または{{request.get_full_path}}
を使用して:
<a href="{{ request.path }}" class="btn lang-btn {% ifequal request.LANGUAGE_CODE lang_code %}selected{% endifequal %}">{{lang_code|lang_name}}</a>
それは国際化URLパターンが含まれていません。..
request.pathで現在のURLを指示する方法はあります?
TARGET/foo/
で
:/ja/foo/
/fr/foo/
/bar/
で:事前に/ja/bar/
/en/bar/
/fr/bar/
感謝を!
私はあなたのコードを使用し、最終的にそれを作った。 {{%language%}}テンプレートタグを根拠にしてスニペットを調整したときに機能しました。ありがとう! –