django手动登录和重定向

时间:2010-04-02 13:09:34

标签: django login authentication

我有这样的观点来处理用户注册。创建新用户后,我想手动验证它并将其登录。:

def register(request):
    ...

    ...
    if form.is_valid():
        username = form.cleaned_data['username']
        password = form.cleaned_data['password1']
        email = ''
        newuser = User.objects.create_user(username, email, password)
        user = authenticate(username=username, password=password)
        login (request, user)

我已将LOGIN_REDIRECT_URL设置为'/ profile /',但在对用户进行身份验证和登录后,会将我重定向回相同的视图而不是/ profile /,为什么?如何在登录后指定重定向的位置?如果我添加

HttpResponseRedirect('/profile/')

登录线后 - 没有任何反应。脚本永远不会在那里结束。

艾伦。

1 个答案:

答案 0 :(得分:1)

您必须返回 HttpResponse对象:

return HttpResponseRedirect('/profile/')