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)