Как я могу перенаправить представления с разными группами пользователей в 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 группы пользователей клиент, администратор и суперадмин. Как я могу перенаправить представления на разные html для каждой из групп пользователей? Благодарю вас


person Self    schedule 07.09.2017    source источник


Ответы (1)


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')
person Exprator    schedule 07.09.2017