Мне не нравятся сеансы в целом, хотя я предполагаю, что на аутентифицированном сайте вы уже используете их, поэтому, возможно, приведенные выше ответы вписываются в ваш подход.
Без сессий я бы сделал что-то похожее на ответ Дэниела, то есть поймал исходный POST / GET в промежуточном программном обеспечении, но я бы изменил перенаправление, чтобы включить опубликованную информацию.
Это проще для GET и обычно представляет собой полную строку GET, закодированную в компоненте перенаправления URL-адреса входа в систему.
Для POST вы можете конвертировать в метод get, который отлично работает для небольших форм, но для больших форм, которые делают URL-адрес слишком длинным, я бы сделал rePOST, разместив данные в форму входа в систему, возможно закодированную и сохранив ее в одном скрытом (почти как в .net viewstate на самом деле)
Делать это в django сложно, так как вы не можете выполнить перенаправление, поэтому я бы использовал промежуточное программное обеспечение, чтобы вручную вызвать представление входа в систему и написать оттуда в HttpResponse.
РЕДАКТИРОВАТЬ
После еще нескольких попыток разобраться в этом, по-видимому, волшебная сторона администратора для django уже реализовала нечто подобное, как обнаружил Джерри Страттон
Похоже, хороший вариант. Я попробую это и обратная связь.