1

我发现 FormWizard 只有__init__一次,当多个用户同时请求 url 时(我在 2 个浏览器中 :)。

这导致我在向导实例上临时存储的数据在用户之间被错误地共享。

我在第二步中进行了一些数据库点击,并根据该结果在该done()方法中进行了有条件的总结。代码/描述:Django FormWizard 最佳 .. 好 .. 有用的做法

有人对如何处理这个有一些建议吗?

非常感谢

4

1 回答 1

1

重做我的 2 个向导的代码后,在 FormWizard 实例上使用字典的解决方案现在使用嵌套字典,会话 ID 作为嵌套字典的名称。

因此,而不是:

self.wizdata

我现在使用:

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

示例和完整的细节在这里。

问候,

杰拉德。

于 2010-03-09T17:45:33.540 回答