我正在开发一个Django应用程序,它有两种类型的用户:管理员和用户 . 两者都是我项目中的组,并且根据登录的个人属于哪个组,我想将它们重定向到单独的页面 . 现在我在settings.py中有这个
LOGIN_REDIRECT_URL = 'admin_list'
这会重定向所有登录“admin_list”的用户,但该视图只能由Admins组的成员访问 - 否则返回403.至于登录视图本身,我只是使用Django提供的那个 . 我已将此添加到我的主urls.py文件中以使用这些视图:
url(r'^accounts/', include('django.contrib.auth.urls')),
如何进行此操作以便只将Admins组的成员重定向到此视图,并将其他所有人重定向到其他视图?
2 回答
创建一个单独的视图,根据用户是否在管理员组中重定向 .
将视图添加到
urls.py
,然后将其用于
LOGIN_REDIRECT_URL
设置 .我使用中间视图来完成同样的事情:
然后在我的urls.py中:
然后在视图中: