Solved by overwriting some methods but I still thinking about better solution.
class OrderWizard(SessionWizardView): template_name = "order/wizard.html" def get_form_key(self, step): return "wizard_" + self.prefix + str(step) def process_step(self, form): self.request.session[self.get_form_key(self.get_step_index())] = self.get_form_step_data(form) def render_done(self, form, **kwargs): """ This method gets called when all forms passed. The method should also re-validate all steps to prevent manipulation. If any form don't validate, `render_revalidation_failure` should get called. If everything is fine call `done`. """ final_form_list = [] # walk through the form list and try to validate the data again. import pdb pdb.set_trace() for form_key in self.get_form_list(): form_obj = self.get_form(step=form_key, data=self.request.session[self.get_form_key(form_key)], files=self.storage.get_step_files(form_key)) if not form_obj.is_valid(): return self.render_revalidation_failure(form_key, form_obj, **kwargs) final_form_list.append(form_obj) # render the done view and reset the wizard before returning the # response. This is needed to prevent from rendering done with the # same data twice. done_response = self.done(final_form_list, **kwargs) self.storage.reset() return done_response def done(self, form_list): #form_data = utils.process_form_data(form_list) import pdb pdb.set_trace() return HttpResponseRedirect('/page-to-redirect-to-when-done/') -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/14e1645c-8efb-4307-ae64-6ade6878a5a2%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.