2017-09-07 3 views
0

이것은 내 django 프로젝트를 위해 작성된보기입니다.어떻게하면 장고에있는 다른 사용자 그룹과 뷰 rediredct

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) 

고객, 관리자 및 수퍼 관리자의 세 그룹이 있다고 가정합니다. 보기를 각 사용자 그룹에 대해 다른 HTML로 리디렉션 할 수 있습니까? 당신은

답변

2
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') 
이있는 경우