如何在djang中用不同的用户组重新编辑视图

2024-03-29 13:03:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这是为我的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?谢谢


Tags: djangoself视图returnifadminisrequest
1条回答
网友
1楼 · 发布于 2024-03-29 13:03:59
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')

相关问题 更多 >