我正在使用Django並開發一個提供多種語言的i18n站點。我想創建一個停留在base.html中的模式,以便用戶可以在任何地方切換語言。django i18n - 獲取不同語言的當前路徑
我設法做這樣的事情。
<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:,/en/
,/fr/
等。 但這種做法的鏈接只有主網頁。
當使用{{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模式..
有沒有辦法指導當前的URL與Request的?
TARGET
當/foo/
:/ja/foo/
/fr/foo/
當/bar/
:提前/ja/bar/
/en/bar/
/fr/bar/
謝謝!
我用你的代碼,並最終做到了。當我將「{%language%}」模板標記根植並只調整了代碼段時,它工作正常。謝謝! –