Django admin urlpatterns redirect_to

时间:2011-11-26 09:44:49

标签: django admin url-pattern

我有一个视图,它有一个装饰器,重定向到管理员登录页面,如下所示

  

@login_required(LOGIN_URL = '/管理员')

这意味着无论何时用户尝试访问/ admin / some / url /,都会要求他通过管理员页面登录/ admin /?next = / admin / some / url /

我的问题是:在用户通过管理页面登录后如何处理重定向?

  

/ admin /?next = / admin / some / url / - > /管理/一些/ URL /

我认为我需要调整应用的urlpatterns并使用 redirect_to

  

django.views.generic.simple

并覆盖

  

(r'^ admin /',include(admin.site.urls))

P.S:为了简化这个问题:我需要一个正则表达式匹配/ admin / some / url / in / admin /?next = / admin / some / url / so我可以将它用于我的redirect_to函数

1 个答案:

答案 0 :(得分:0)

我建议不要使用管理工具来管理用户身份验证。

请参阅 the Django documentation about Authentication Views,这真的很简单,并且会使用 next 参数自动执行正确的操作。

当你九年前问这个问题时,这可能还不存在:-)