Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 在django 1.5中使用自定义登录页面将管理员用户重定向到管理员界面_Python 2.7_Django 1.5 - Fatal编程技术网

Python 2.7 在django 1.5中使用自定义登录页面将管理员用户重定向到管理员界面

Python 2.7 在django 1.5中使用自定义登录页面将管理员用户重定向到管理员界面,python-2.7,django-1.5,Python 2.7,Django 1.5,当尝试使用管理员凭据登录时,它正在工作并重定向到管理员界面,但它不显示管理员界面,而是显示管理员登录页面。如何将管理员用户直接重定向到管理员界面 views.py 类登录视图(TemplateView,FormMixin): 根据您对代码的理解。 你现在做错了 if user.is_active and user.is_superuser: return HttpResponseRedirect('/admin/') elif user.is_active: login(self.r

当尝试使用管理员凭据登录时,它正在工作并重定向到管理员界面,但它不显示管理员界面,而是显示管理员登录页面。如何将管理员用户直接重定向到管理员界面

views.py

类登录视图(TemplateView,FormMixin):


根据您对代码的理解。
你现在做错了

if user.is_active and user.is_superuser: return HttpResponseRedirect('/admin/') elif user.is_active: login(self.request, user) 如果user.is_活动且user.is_超级用户: 返回HttpResponseRedirect(“/admin/”) elif user.U处于活动状态: 登录(self.request,用户) 当您尝试登录代码时,请始终转到if语句,这就是为什么代码会重定向到/admin/但实际上不会进行登录。
您的代码应该是

if user.is_active and user.is_superuser: login(self.request, user) # you must put login here and it will work fine return HttpResponseRedirect('/admin/') elif user.is_active: login(self.request, user) 如果user.is_活动且user.is_超级用户: 登录(self.request,user)#您必须将登录名放在此处,它将正常工作 返回HttpResponseRedirect(“/admin/”) elif user.U处于活动状态: 登录(self.request,用户) if user.is_active and user.is_superuser: login(self.request, user) # you must put login here and it will work fine return HttpResponseRedirect('/admin/') elif user.is_active: login(self.request, user)