我想在群组功能登录后创建用户的重定向。 我的管理员中有两个A组和B组。 A组的重定向链接:/ add_name / B组的重定向链接:/ validate_name /
我已经在 settings.py: LOGIN_REDIRECT_URL =" validate_name" 中完成了此操作。 但通过这样做,所有用户都在同一个链接上写。
这样做的正确方法是什么? 谢谢
答案 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"