我可以将一些用户发送到一个网址;别人到另一个?

时间:2011-09-18 03:16:12

标签: django

我目前有一个登录页面,可以将所有经过身份验证的用户发送到主页面。如何配置我的代码,以便将一组用户发送到特定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('/')

1 个答案:

答案 0 :(得分:1)

一种相对简单的方法是在user profile中创建一个字段,以指示用户是您要重定向到特殊页面的特殊用户组的一部分。

然后,登录后,检查用户配置文件中的标志并相应地重定向。