2010-04-03 128 views
10

我有點失落至於如何做到這一點:如何在django視圖之間傳遞或共享變量?

我有一些鏈式選擇框,每個視圖有一個選擇框。應該保存每個選擇,以便建立查詢。最後,應該運行查詢。

但你如何在django中分享狀態?我可以將視圖傳遞給模板,但不能用於查看和查看模板。或者我真的不知道如何做到這一點。請幫忙!

回答

1

在模板的視圖中有很多方法...將變量放在窗體的隱藏字段中。因此,當您在後續表單中「提交」時,這些值將包含在以下request.POST.get()中。

當然,您還可以將各種數據元素存儲在視圖之間的數據庫表(磁盤或RAM)中......使用session_id作爲數據存儲區中的鍵。 (不建議用於負載平衡系統)。

而我最不喜歡的是餅乾。 (請參閱API以瞭解如何在Cookie中存儲)

更新:對不起,這裏沒有代碼示例...這些文檔非常易於閱讀。還有一個djangosnippets網站,用於查找示例代碼。