我使用Django的FormWizard作爲多步驟表單並作爲最後一步(保存數據後)我想顯示先前輸入的表單數據的摘要。Django FormWizard - 完成時顯示摘要
我可以通過重寫進行()方法是這樣實現的:
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傳遞給視圖/模板,因爲重定向不需要上下文。任何想法,如果有一個乾淨的標準方式做到這一點?
注意:數據由匿名用戶輸入。所以保存的數據和用戶沒有關聯。
嘿,是的。我確實使用了會話,但僅僅添加一個查找鍵就足夠了。謝謝,我會記住會議的到期時間。 – mzu