我正在使用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%}”模板标记根植并只调整了代码段时,它工作正常。谢谢! –