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

Seb*_*neo 0 authentication django login admin

我创建了自己的登录模板(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})
Run Code Online (Sandbox Code Playgroud)

Fil*_*lly 6

在您hola看来,检查用户是否是管理员(您可以使用User.is_staffUser.is_superuser)。如果是这样,请将它们重定向到管理主页:

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

...
return HttpResponseRedirect(reverse('admin:index'))
Run Code Online (Sandbox Code Playgroud)