Я использую Django FormWizard для многоступенчатой формы, и в качестве последнего шага (после сохранения данных) я хотел бы показать сводку ранее введенных данных формы.
Я могу добиться этого, переопределив метод done () следующим образом:
def done(self, form_list, **kwargs):
info = self.save_info(form_list[0])
extra = self.save_extra(info, form_list[1])
# how to provide context for redirect?
# return redirect('confirmation.html')
# this works, but uses POST
return render_to_response(
'confirmation.html',
{'form_list': [form.cleaned_data for form in form_list]},
context_instance=RequestContext(self.request)
)
Вместо того, чтобы вызывать подтверждение через POST, я хотел бы использовать перенаправление (кнопка возврата в браузере). Но я не уверен, как передать form_list в представление / шаблон, поскольку перенаправления не принимают контекст. Есть идеи, есть ли чистый стандартный способ сделать это?
Примечание: данные вводятся анонимным пользователем. Таким образом, сохраненные данные и пользователь не связаны.