我目前有一个登录页面,可以将所有经过身份验证的用户发送到主页面。如何配置我的代码,以便将一组用户发送到特定URL(自定义主页),并将其他组发送到其他URL?
用户分组将根据他们所工作的公司完成。每组公司的员工都会被引导到他们可以看到公司记录的网站区域,而不是其他公司。
现有的登录视图非常简单:
def login_page(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponseRedirect("main_page.html")
else:
return HttpResponseRedirect('/')
else:
return HttpResponseRedirect('/')
答案 0 :(得分:1)
一种相对简单的方法是在user profile中创建一个字段,以指示用户是您要重定向到特殊页面的特殊用户组的一部分。
然后,登录后,检查用户配置文件中的标志并相应地重定向。