Доброго времени года.
Поставили задачу сделать хитрый механизм отправки заявки с сайта (около 10 полей) для пользователей. А именно, если посетитель НЕ авторизован, то направлять его на страницу логина и регистрации (там две формы рядышком), но при его входе/регистрации — присоединять к нему все данные, которые он заполнял в форме.
Подобный механизм можно наблюдать почти во всех современных интернет-магазинах (Юлмарт, например), когда вначале накидываешь всё в корзину, оформляешь доставку, выбираешь способ оплаты, а только потом говорят — «а теперь давайте зарегистрируемся или войдём на сайт, если уже зарегистрированы» и только после этих действий — заказ улетает на сервер, как «оформленный заказ».
Мне не нужен код или (возможно) готовые библиотеки, которые это делают из коробки. Я буду рад хотя бы алгоритму (из продакшена), юзкейсам и\или советам тех, кто реализовывал подобное на Django.
Также, взываю к Django-гуру: поясните, пожалуйста, верно ли я понимаю, когда происходит переход НЕ авторизованного посетителя на вьюху с
LoginRequiredMixin
(class-based), то можно передавать не только
next
параметр для URL, но и сохранять (в сессии/куках?) какие-то ещё данные?
Возможно, это и есть разгадка для моей задачи, но хочется услышать более авторитетное мнение Django-практиков, а не свои догадки :)
Заранее спасибо.