将RedirectView.as_view与i18n_patterns结合使用

时间:2013-07-05 04:08:47

标签: python django

i18n_patterns在我的项目中工作正常,但是我的urls.py中的(r'^support/$', RedirectView.as_view(url='/helpdesk/tickets/')),重定向到默认语言而不是当前活动的语言。

我该如何克服这个问题?

1 个答案:

答案 0 :(得分:1)

使用动态网址reverse/helpdesk/tickets/是一个静态网址,如果语言设置不是默认设置,则可能会抛出404,在本例中为英文。

urlpatterns = i18n_patterns('', 
    (_(r'^helpdesk/tickets/$', HelpdeskView.as_view(), name='tickets')
    (_(r'^support/$'), RedirectView.as_view(url=reverse_lazy('tickets'))
)