Я пытаюсь получить доступ к странице с декоратором login_required
без входа в систему. Это перенаправляет меня на settings.LOGIN_URL
с next?=original_page
в строке запроса.
Проблема в том, что original_page
на самом деле original_page#hash
: http://localhost:8000/?next=/ui/#/people/1234
После успешного входа в систему меня перенаправляют на исходную страницу без хэша (то есть http://localhost:8000/ui/
, а не http://localhost:8000/ui/#/people/1234
). Я знаю, что это потому, что хэш никогда не отправлялся на сервер и он теряется (отбрасывается браузером) в форме входа POST
.
Как лучше всего решить эту проблему в Django? Я нашел это: https://groups.google.com/forum/#!topic/django-users/2PN-M_-sEGg, но это относится к 2009 году, и, похоже, нет единого мнения по поводу решения.
request.GET
, и вы можете безопасно перенаправить на нее. - person Daniel Roseman   schedule 08.11.2014