Python django身份验证未登录到寄存器

Python django身份验证未登录到寄存器,python,django,authentication,redirect,login,Python,Django,Authentication,Redirect,Login,正在与我最基本的django auth登录系统搏斗。当一个新用户注册时,他们首先被重定向到/user/user\u id(用户也被创建得很好),但是他们随后被重定向到/login?next=/user/user\u id/,这是由@login\u decorator在user视图上完成的(如果我移除decorator,问题就会停止)。(注意,调试工具栏正在分解重定向序列,以便我查看)。但是,如果我手动添加,我会在下面包含Register视图。我不明白为什么它没有在注册后立即登录。登录方法似乎就在

正在与我最基本的django auth登录系统搏斗。当一个新用户注册时,他们首先被重定向到
/user/user\u id
(用户也被创建得很好),但是他们随后被重定向到
/login?next=/user/user\u id/
,这是由@login\u decorator在
user
视图上完成的(如果我移除decorator,问题就会停止)。(注意,调试工具栏正在分解重定向序列,以便我查看)。但是,如果我手动添加,我会在下面包含Register视图。我不明白为什么它没有在注册后立即登录。登录方法似乎就在这里:

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))

你能帮忙吗?谢谢。

也许您的视图中有
def login(请求):
在views.py中,我有:
@login\u required def log\u in(请求):url='/user/%s/'%request.user.id返回HttpResponseRedirect(url)
。这肯定不是问题所在。