django admin登录后重定向到另一个页面

aem*_*mdy 4 django redirect django-admin

我正在Django中创建一个自定义管理页面.我不想重新发明轮子,因此想要使用Django管理员登录表单为员工登录并将其重定向到/ my-url /之后.

但是,在/ admin /成功登录后,我找不到将用户重定向到自定义URL的方法.

Fun*_*sen 7

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

/admin/login/?next=/admin/
Run Code Online (Sandbox Code Playgroud)

所以我将登录页面链接更改为

/admin/login/?next=/ 
Run Code Online (Sandbox Code Playgroud)

指向主页面

也适用于注销页面,漂亮而简单


Dan*_*man 6

我遇到过同样的问题.登录后我使用@staff_member_required装饰器而不是重定向,我的视图/my-url/重定向到管理员登录

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

@staff_member_required
def test_list(request):
    return HttpResponse('TEST')
Run Code Online (Sandbox Code Playgroud)

如果使用基于类的视图,请查看method_decorator


dge*_*gel 0

LOGIN_REDIRECT_URL在你的文件中设置settings.py。记录在这里