2013-09-28 61 views
0

在我的索引視圖中,我有一個ModelChoiceField,它允許我選擇各種設備。將表單值傳遞到下一個視圖時不驗證

當我已經提交了我的選擇,我把選擇的值的變量是這樣的:

if form.is_valid(): 
    form.save() 
    request.session["eq"] = form.cleaned_data['equipment'] 

那麼我重定向到一個新的視圖(預留),其中我有三個域的形式: 「設備」,「日期」和「reserved_by」。由於我已經在前面的視圖中選擇了我想要的設備,我希望它自動填充。我設法這個做我的預訂查看以下內容:

form = ReservationForm(initial={'equipment': request.session.get('eq')}) 

所以,當我跑我的網站,預約視設備領域也得到自動填寫,但現在的形式突然不會驗證(形式.is_valid是false)。

一直在努力與此一段時間,所以任何幫助將非常感激。

回答

0

您的問題中的這種形式沒有約束。

form = ReservationForm(initial={'equipment': request.session.get('eq')}) 

未綁定的表單永遠無效。要獲得有效的表單,您需要將其綁定到發佈或獲取數據。

+0

好吧,我明白了,但我該怎麼做?或者有更簡單的方法將值從一種形式傳遞給另一種形式? –

+0

您沒有向我們展示您的視圖,因此很難提供幫助。 – Alasdair

相關問題