我创建了自己的登录模板(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})
在hola
视图中,检查用户是否为管理员(可以使用User.is_staff
或User.is_staff
)。如果是这样,请将其重定向到管理主页:
User.is_superuser
除了塞巴斯蒂安对Django 2.0及更高版本的回答
User.is_superuser
已更改为
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
...
return HttpResponseRedirect(reverse('admin:index'))