【发布时间】:2013-05-03 06:31:19
【问题描述】:
我也用 i18n 为 url 开发了一个 Django 应用程序。
这看起来很不错,但是在更改语言时,我希望留在相同/上一个页面上。
最好的方法是什么?
基本上要获得新的网址,我需要在更改语言并进行重定向后在上一页的名称上做一个reverse,但我怎么知道上一页的网址名称?
编辑:
来自一位同事的解决方案:
使用 request.resolver_match 计算每种语言的下一个参数。
对于每种语言:activate(language) + reverse('{app_name}:{url_name}', args, kwargs) 使用 request.resolver_match 元素
你有更好的主意吗?
【问题讨论】:
标签: django internationalization django-urls