我有一个视图,它有一个装饰器,重定向到管理员登录页面,如下所示
@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函数
答案 0 :(得分:0)
我建议不要使用管理工具来管理用户身份验证。
请参阅 the Django documentation about Authentication Views,这真的很简单,并且会使用 next
参数自动执行正确的操作。
当你九年前问这个问题时,这可能还不存在:-)