在Django中区分用户

时间:2018-09-04 11:01:32

标签: python django web

我正在学习Django框架。

我有两组用户:经理和员工。

在登录页面上,我想区分这两个组。

如果员工已登录,则将其重定向到主页,如果经理已登录,则将其重定向到“ / manage”页面。

我应该如何在Django中做到这一点?

2 个答案:

答案 0 :(得分:0)

只需在登录视图中检查用户组:)

答案 1 :(得分:0)

您需要在settings.py set中的ALLAUTH设置中查看您的AccountAdapter ...

ACCOUNT_ADAPTER = 'apps.your_app_file.AccountAdapter'

然后在your_app_file.py中:

from allauth.account.adapter import DefaultAccountAdapter

class AccountAdapter(DefaultAccountAdapter):

    def get_login_redirect_url(self, request):  
        if request.user.profile.manager:   #or however else you can check
            return '/manager_homepage'
        else:
            return '/employee_homepage'