【问题标题】:Django admin urlpatterns redirect_toDjango 管理员 urlpatterns redirect_to
【发布时间】:2012-01-06 19:59:14
【问题描述】:

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

@login_required(login_url='/admin')

这意味着每当用户尝试访问 /admin/some/url/ 时,他将被要求通过 /admin/?next=/admin/some/url/ 的管理页面登录

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

/admin/?next=/admin/some/url/ -> /admin/some/url/

我假设我需要调整我的应用程序的 urlpatterns 并使用 redirect_to from

django.views.generic.simple

并覆盖

(r'^admin/', 包括(admin.site.urls))

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

【问题讨论】:

标签: django admin url-pattern


【解决方案1】:

我建议不要使用管理员的东西来管理用户身份验证。

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

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

【讨论】:

    猜你喜欢
    • 2011-01-28
    • 2010-10-12
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    相关资源
    最近更新 更多