我使用i18n_patterns向我的Django应用添加了特定于语言环境的URL-s,它们都运行良好,但在某些情况下,我需要有一个指向没有语言环境信息的视图的URL。
我目前的设置有效,因此英文网页在路径中没有区域设置,例如:www.foobar.com,但其他所有网页都是www.foobar.com/et/等。这很有效。现在,每个用户都有一个“公共资料”页面,网址是www.foobar.com/u/123等。
如果我只是在模板中执行{%url user_profile_page%},我总是在URL中获取区域设置,但我希望它始终显示非区域设置版本,因为我希望公开配置文件有一个非语言环境的URL(事实上,如果有人使用不同的语言,然后重定向到基于语言环境的URL,很好)。
没有任何Django文档表明{%url%}模板标签能够做到这一点,但是有什么东西吗?
答案 0 :(得分:2)
在模板代码中,您应该能够以下列方式使用{%language%}标记来指定网址反转的语言:
{% language en %}
<a href="{% url user_profile_page %}">User 1</a>
{% endlanguage %}
在这种情况下指定英语语言代码会导致url没有前缀。