2010-03-04 88 views
1

我發現FormWizard只有一次,當多個用戶同時請求url時(我在2個瀏覽器:)。Django:FormWizard運行多次請求URL時運行一個實例

這會導致我的臨時存儲在嚮導實例上的數據在用戶之間錯誤地共享。

我正在做第二步中的一些數據庫命中,並基於該結果,我在done()方法中做了一個有條件的總結。代碼/描述:Django FormWizard best .. well .. useful practices

有人有建議如何處理這個問題?

感謝名單了很多

回答

1

重做我的2個嚮導的代碼,這對FormWizard的實例使用字典的解決方案後,現在使用與會話ID的名稱爲嵌套字典嵌套的字典。

因此而不是:

self.wizdata 

我現在使用:

sk = request.session._session_key 
self.wizdata[sk] 

Example and full detail here.

問候,

傑拉德。