Python django身份验证未登录到寄存器
正在与我最基本的django auth登录系统搏斗。当一个新用户注册时,他们首先被重定向到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视图。我不明白为什么它没有在注册后立即登录。登录方法似乎就在
/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)
。这肯定不是问题所在。