Django Forms - многоэтапное сохранение прогресса по ходу работы
Просто ищу небольшой толчок в правильном направлении.
Я создаю многоступенчатую регистрацию пользователя для получения персонализированной оценки. Но у меня возникают проблемы с попыткой обдумать многоступенчатый прогресс в рамках Django и с точки зрения SQL.
Вот мои шаги, каждый из которых будет отдельной формой:
Зарегистрируйтесь (заведите аккаунт)
Заполнить информацию о профиле
Создайте заявку
Заполните необходимые вопросы в заявке - возможно, их придется разбить еще более подробно.
Я разобрался с перенаправлениями из каждой формы, но больше всего меня беспокоит сохранение того, на каком этапе они находятся. Например, что если они закроют браузер в конце шага 2, как мне предложить им зайти и завершить шаг 3 и далее.
Чтобы было понятно, я не ищу сохранение состояния в браузере. Необходимо сохранять состояние в базе данных, чтобы поддерживать доступ с других устройств, например.
В дополнение к этому, что если я разрешу им подавать несколько заявлений (шаги 3 и 4), но только одно из них будет открыто одновременно. Например, одна заявка будет отклонена, но мы разрешим им подать ее повторно.
Просто ищу несколько советов/предложений о том, как структурировать нечто подобное. Если у кого-нибудь есть хорошие сайты, которые я могу использовать в качестве примера того, как они достигли чего-то подобного, это также было бы полезно.
Я пошел по пути безумия перенаправления, и это создало больше работы, чем того стоило, поэтому я надеюсь на более динамичный метод.