django管理员登录后重定向到其他页面

django管理员登录后重定向到其他页面,django,redirect,django-admin,Django,Redirect,Django Admin,我正在用Django制作一个自定义管理页面。我不想重新发明轮子,因此我想使用Django管理员登录表单让员工登录,然后将他们重定向到/my url/ 但是,在您的settings.py文件中成功登录/admin/设置login\u redirect\u url后,我找不到将用户重定向到自定义url的方法。有文档记录。Django auth应用程序附带一个链接,您可以连接到/accounts/login/或您选择的任何其他url。如果您不想自己编写,您可能可以使用管理员的登录模板admin/log

我正在用Django制作一个自定义管理页面。我不想重新发明轮子,因此我想使用Django管理员登录表单让员工登录,然后将他们重定向到/my url/


但是,在您的
settings.py
文件中成功登录/admin/

设置
login\u redirect\u url
后,我找不到将用户重定向到自定义url的方法。有文档记录。

Django auth应用程序附带一个链接,您可以连接到
/accounts/login/
或您选择的任何其他url。如果您不想自己编写,您可能可以使用管理员的登录模板
admin/login.html

通过使用登录视图,
login\u REDIRECT\u URL
参数将起作用。
/admin/
页面的目的是显示管理员索引。我会尽量避免将其用作登录页面。

我也有同样的问题。 我使用@staff\u member\u required decorator代替了登录后的重定向 对于重定向到管理员登录的“我的视图”
/myURL/

from django.contrib.admin.views.decorators import staff_member_required

@staff_member_required
def test_list(request):
    return HttpResponse('TEST')

若使用基于类的视图,请查看

,因为我偶然发现了相同的问题,我注意到默认登录页面的url:

/admin/login/?next=/admin/
因此,我将登录页面链接更改为

/admin/login/?next=/ 
指向主页


如果您要重定向登录/admin/的用户,他们必须再次访问/admin才能进入/admin/如果他们愿意的话,这也适用于注销页面,非常简单?您可能只需要使用用户通过测试(lambda u:u.is_staff)来装饰自定义视图。我希望他们登录/admin/,然后被重定向到,例如,/my url/如果您试图将管理保持在一个位置,我宁愿扩展管理url和/或模板。@Daniel Backman,我知道这很旧,但是当你使用基于类的视图时,你会如何使用这个方法呢???@mlwn检查:@DanielBackman我用mixin解决了这个问题。。。但你的解决方案看起来更整洁。不幸的是,登录页面正在将我重定向到localhost/accounts/login。。。哎呀。。404我已经使用myadmin对管理模板进行了更改,将模板复制到我的项目文件夹中。。。因此,登录应该直接指向localhost/myadmin/login。。有什么想法吗?对不起,我的意思是我没有将模板复制到我的项目中,但是通过将我自己的admin.py添加到项目中的主应用程序并将我的主页重定向到它。。。我希望我解释得很好……对不起……)你太棒了。。。解决了的。。。我只需要将login\u required的参数指定为login\u required(重定向\u字段\u name='next',login\u url='login url')。。。。英雄联盟非常感谢。。。。