django创建用户并将其登录

时间:2010-04-18 05:31:17

标签: django

在视图中,我正在尝试创建一个新用户,然后将其登录,但会在成功时生成新的URL。

def create(request):

    if request.method == "POST":

        # do user creation #
        user.save()

        auth_user = authenticate(username=user.username,password=user.password)

        if auth_user is not None:
            login(request, auth_user)

            return HttpResponseRedirect('/user/account/')

    return render_to_response('create_form.html')

那么,如何使用user维护HttpResponseRedirect对象或在无关联的视图中验证登录用户?

1 个答案:

答案 0 :(得分:6)

会话中间件应该透明地处理这个问题。如果您发现情况并非如此,那么您应该朝着这个方向寻找问题。