django ручной вход и перенаправление - PullRequest
0 голосов
/ 02 апреля 2010

У меня есть такое представление, которое обрабатывает регистрацию пользователей. После создания нового пользователя я хочу вручную аутентифицировать его и войти в систему .:

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 Ответ

1 голос
/ 02 апреля 2010

Вы должны вернуть объект HttpResponse:

return HttpResponseRedirect('/profile/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...