我正在学习Django框架。
我有两组用户:经理和员工。
在登录页面上,我想区分这两个组。
如果员工已登录,则将其重定向到主页,如果经理已登录,则将其重定向到“ / manage”页面。
我应该如何在Django中做到这一点?
答案 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'