Перенаправление страницы сводки инструментов формы

Я не могу опубликовать весь код, однако постараюсь объяснить все, что в моих силах, и надеюсь, кто-нибудь сможет помочь!

Я использую formtools от Django. У меня есть четыре раздела формы, каждый из которых имеет свой собственный мастер (NamedUrlSessionWizardView, FormPreview). Я передаю идентификатор объекта через сеанс и поиск в базе данных, поскольку существует некоторая логика в отношении удаления объекта, если пользователь возвращается на определенную страницу.

Как только пользователь заполнит раздел формы, ему будет показано краткое изложение предоставленных им ответов. После того, как пользователь отправит запрос на странице "Сводка", эти данные будут записаны в базу данных, и пользователь будет перенаправлен обратно на страницу отслеживания, показывающую, что раздел завершен. Если пользователь перейдет на раздел, который завершен, мне нужно будет снова показать ему страницу "Сводка". Все это работает так, как задумано. Однако, когда раздел будет заполнен и пользователю будет отображена сводная информация, если он снова нажмет "Отправить", пользователь будет перенаправлен в начало этого раздела формы, откуда, как я хотел бы направить его на страницу отслеживания.

Я не уверен, является ли это ограничением formtools или что-то не так с моей логикой.

def done(self, form_list, **kwargs):
        object = object.objects.get(
            id=self.request.session["object"]
        )
        action = self.storage.extra_data.get("action")
        print("action:", action) #returns submit
        print("object.stageonecomplete:", object.stageonecomplete:) # returns True
        if object.stageonecomplete and action == "submit":
            print("in this loop that checks for stage one ") #prints
            object = self.add_fields(form_list, object)
            object.save()
            print("now redirecting!!") #prints
            self.storage.reset() 
            return HttpResponseRedirect(
                reverse(
                    "blah-blah-tracker",
                    kwargs={"object": object.id},
                )
            )

Я пробовал печатать, чтобы убедиться, что условие выполнено, я также пробовал очистить хранилище непосредственно перед перенаправлением.

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