Django: FormWizard запускается, но один экземпляр, когда его URL запрашивается несколько раз - PullRequest
1 голос
/ 04 марта 2010

Я обнаружил, что FormWizard только __init__ один раз, когда URL запрашивается несколькими пользователями одновременно (я в 2 браузерах:).

Это приводит к тому, что мои временно сохраненные данные в экземпляре мастера неправомерно распределяются между пользователями.

На втором шаге я делаю несколько обращений к БД и на основании этого результата делаю условную подстановку в методе done(). код / ​​описание: Django FormWizard лучше всего .. ну .. полезные практики

Кто-нибудь может посоветовать, как с этим справиться?

Большое спасибо

1 Ответ

1 голос
/ 09 марта 2010

После повторения кода моих двух мастеров решение, использующее dict в экземпляре FormWizard, теперь использует вложенный dict с идентификатором сеанса в качестве имени для вложенного dict.

Таким образом, вместо:

self.wizdata

Я сейчас использую:

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

Пример и подробности здесь.

С уважением,

Gerard.

...