2011-04-24 25 views
3

我通過類似驗證的表單的Django收集輸入數據,然後驗證加載新表單,然後驗證,然後我希望發送到數據存儲。我想在第一個表單上執行臨時存儲,以防用戶沒有在表單2中輸入完整的詳細信息,但我沒有看到添加到數據存儲的很多要點。那麼我應該如何堅持表單之間的數據呢?每個表單都有自己的處理程序和發佈部分。Google App Engine中的多種形式和持久性

這樣做的最好方法是什麼?

回答

1

自然的地方形式之間持久化數據是在用戶的session;多表單向導中的每個字段都將存儲在會話中,直到最後一個表單確認後數據應該最終保留在DataStore中。

由於Google App Engine沒有在Python環境中提供會話,因此我建議您爲此安裝一個整潔的庫:gae-sessions

Gae-sessions並不神奇,但它使用cookies + memcache + datastore進行會話管理;所以,如果你不喜歡安裝第三方庫,你有成分來烹飪你自己的會話庫。