0

在我非常基本的 django auth 登录系统中苦苦挣扎。当一个新用户注册时,他们首先被重定向到/user/user_id我想要的(用户也被很好地创建),但然后他们被重定向到/login?next=/user/user_id/@login_decorator 在user视图上完成的,(如果我问题停止了删除装饰器)。(nb。调试工具栏正在分解重定向序列供我查看)。但是,如果我随后手动包括下面的注册视图。我不明白为什么它在注册后没有立即登录。登录方法似乎都在那里:

def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            new_user = authenticate(username = request.POST['username'],
                                    password = request.POST['password1'])
            login(request, new_user)
            context = RequestContext(request)    
            context['user_id'] = new_user.id`
            url = '/user/%s/' % new_user.id
            return HttpResponseRedirect(url)
    else:
        form = UserCreationForm()
    return render_to_response("registration/register.html", {'form': form},
                              context_instance=RequestContext(request))

你能帮我吗?谢谢。

4

0 回答 0