簡體   English   中英

如何在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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM