登录后根据用户组重定向

时间:2018-05-14 16:10:28

标签: django redirect logging group-by url-redirection

我想在群组功能登录后创建用户的重定向。 我的管理员中有两个A组和B组。 A组的重定向链接:/ add_name / B组的重定向链接:/ validate_name /

我已经在 settings.py: LOGIN_REDIRECT_URL =" validate_name" 中完成了此操作。 但通过这样做,所有用户都在同一个链接上写。

这样做的正确方法是什么? 谢谢

1 个答案:

答案 0 :(得分:0)

创建一个可以处理重定向的视图。

@login_required
def redirect_view(request):
   # add checks as per your model relation, This is just an idea
   user_groups = list(request.user.groups.values_list('name', flat=True))

   if 'A' in user_groups:
      return redirect(reverse('add_name')) 
   else:
      return redirect(reverse('validate_name'))

urls.py

中绑定此视图
 url(r'^redirect_view/$', redirect_view, name='redirect_view')

现在位于 settings.py

LOGIN_REDIRECT_URL = "redirect_view"