我实际上已经解决了这个问题,但到目前为止我找到的所有解决方案都是棘手的解决方法。
我正在玩i18n_patterns,一切正常,除了链接。
例如,href =“contacts”会将用户重定向到“/ en / contacts”或“/ it / contatti”,但在页面源中它仍然是“联系人”。
对于SEO优化目的,我希望看到href =“/ en / contacts”
如果不编写代码,这可能吗?
欢呼声,
的Davide
答案 0 :(得分:3)
如果您使用网址模板标签,则应自动处理。
<a href"{% url view_name %}">Link</a>
来自django文档:
如果本地化的网址在模板中被反转,他们总是使用 目前的语言。要链接到另一种语言的URL,请使用 语言模板标签。
Read more about localized url-patterns in the django documentation