Django Forms - многоэтапное сохранение прогресса по ходу работы

Просто ищу небольшой толчок в правильном направлении.

Я создаю многоступенчатую регистрацию пользователя для получения персонализированной оценки. Но у меня возникают проблемы с попыткой обдумать многоступенчатый прогресс в рамках Django и с точки зрения SQL.

Вот мои шаги, каждый из которых будет отдельной формой:

  1. Зарегистрируйтесь (заведите аккаунт)

  2. Заполнить информацию о профиле

  3. Создайте заявку

  4. Заполните необходимые вопросы в заявке - возможно, их придется разбить еще более подробно.

Я разобрался с перенаправлениями из каждой формы, но больше всего меня беспокоит сохранение того, на каком этапе они находятся. Например, что если они закроют браузер в конце шага 2, как мне предложить им зайти и завершить шаг 3 и далее.

Чтобы было понятно, я не ищу сохранение состояния в браузере. Необходимо сохранять состояние в базе данных, чтобы поддерживать доступ с других устройств, например.

В дополнение к этому, что если я разрешу им подавать несколько заявлений (шаги 3 и 4), но только одно из них будет открыто одновременно. Например, одна заявка будет отклонена, но мы разрешим им подать ее повторно.

Просто ищу несколько советов/предложений о том, как структурировать нечто подобное. Если у кого-нибудь есть хорошие сайты, которые я могу использовать в качестве примера того, как они достигли чего-то подобного, это также было бы полезно.

Я пошел по пути безумия перенаправления, и это создало больше работы, чем того стоило, поэтому я надеюсь на более динамичный метод.

Вернуться на верх