Аутентификация пользователя Django: не перенаправлять после входа в систему - PullRequest
2 голосов
/ 01 ноября 2011

Мой сайт имеет первую страницу, на которой есть ссылка на форум.Доступ к форуму требует, чтобы пользователь вошел в систему. Поэтому я дал представление show_forum декоратору: @login_required.Когда пользователь нажимает на ссылку на форуме, он правильно перенаправляется на страницу входа.После того как пользователь вошел в систему, он, однако, возвращается на главную страницу, а не на страницу форума.Если пользователь сейчас (войдя в систему) нажимает на ссылку на форуме, он попадает прямо на страницу форума.

Через Firebug я вижу, что URL получает правильный «следующий» параметр.Любые намеки или вещи, которые я должен искать?

1 Ответ

1 голос
/ 01 ноября 2011

Моя самая распространенная проблема с декоратором login_required заключается в том, что я забываю перенаправить на параметр next при наличии настраиваемого вида входа в систему.Другими словами, страница создается в сегментах, и через некоторое время добавляется функция входа в систему.По умолчанию это представление перенаправляет на индексную страницу по умолчанию (то, что вы, вероятно, равняете своей «первой странице»).

Что сводится к следующему: есть ли у вас что-то вроде следующего в вашем представлении /accounts/login/?

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