如何将我自己的登录名重定向到Django中的管理员登录名

问题描述 投票:0回答:2

我创建了自己的登录模板(Django文档建议的登录模板),该登录模板转发到名为hola(主页)的视图,该模板使用hola.html模板。我假装将管理员用户转发到管理应用程序的主页,将非管理员用户转发到hola.py/hola.html

这是我的可乐观

def hola(request):
    if request.user.is_admin:
        return HttpResponseRedirect('/admin/')
    else:
        return render(request,'hola.html',{'usuario':request.user})
django authentication login admin
2个回答
3
投票

hola视图中,检查用户是否为管理员(可以使用User.is_staffUser.is_staff)。如果是这样,请将其重定向到管理主页:

User.is_superuser

0
投票

除了塞巴斯蒂安对Django 2.0及更高版本的回答

User.is_superuser

已更改为

from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse

...
return HttpResponseRedirect(reverse('admin:index'))
© www.soinside.com 2019 - 2024. All rights reserved.