如何在 django 中重定向不同用户组的视图
How can I rediredct the views with different user groups in django
这是为我的 django 项目编写的视图。
if user is not None:
if user.is_active:
auth_login(request, user)
return HttpResponseRedirect('/home/')
else:
messages.error(self.request,
_("User is not Active"))
return HttpResponseRedirect('/')
else:
messages.error(self.request,_("User Does not Exist"))
return HttpResponseRedirect(settings.LOGIN_URL)
假设有3组用户customer、admin和super admin。如何将每个用户组的视图重定向到不同的 html?谢谢
if user.groups.all()[0].name == "groupname":
return redirect('some view')
你可以这样做
或者如果用户有很多组
l = request.user.groups.values_list('name',flat=True)
if "groupname" in l:
return redirect('some view')
这是为我的 django 项目编写的视图。
if user is not None:
if user.is_active:
auth_login(request, user)
return HttpResponseRedirect('/home/')
else:
messages.error(self.request,
_("User is not Active"))
return HttpResponseRedirect('/')
else:
messages.error(self.request,_("User Does not Exist"))
return HttpResponseRedirect(settings.LOGIN_URL)
假设有3组用户customer、admin和super admin。如何将每个用户组的视图重定向到不同的 html?谢谢
if user.groups.all()[0].name == "groupname":
return redirect('some view')
你可以这样做
或者如果用户有很多组
l = request.user.groups.values_list('name',flat=True)
if "groupname" in l:
return redirect('some view')