Django login_required редирект с хешем

Я пытаюсь получить доступ к странице с декоратором 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 году, и, похоже, нет единого мнения по поводу решения.


person Alex Rothberg    schedule 07.11.2014    source источник
comment
@Daniel-Roseman Из связанного сообщения мне не ясно, в какой момент цикла запрос-ответ (-перенаправление) хэш доступен на стороне сервера.   -  person Alex Rothberg    schedule 08.11.2014
comment
Дело в том, что после того, как next правильно указан как '/ui/%23/people/1234', вся строка доступна на бэкенде через request.GET, и вы можете безопасно перенаправить на нее.   -  person Daniel Roseman    schedule 08.11.2014
comment
@Daniel-Roseman Здесь: github.com /django/django/blob/, хотя хэш недоступен для серверной части. Какую строку я бы сбежал?   -  person Alex Rothberg    schedule 08.11.2014