在我非常基本的 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))
你能帮我吗?谢谢。