django创建用户并将其登录

Sco*_*ott 5 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')
Run Code Online (Sandbox Code Playgroud)

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

Ign*_*ams 6

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