Принудительное выполнение шагов с помощью мастера форм Django - PullRequest
1 голос
/ 03 мая 2011

Как я могу форсировать шаги для мастера django ?

У меня есть шаг 0, показывающий страницу подписки с различными типами учетных записей.

Я хотел, чтобы у меня была возможность отправить кому-то ссылку, например / join / basic или / join / pro

И эта ссылка перенаправит их на правильный шаг / форму.

Я нашел:

FormWizard.parse_params ()

Хук для сохранения состояния из объекта запроса и args / kwargs, которые были захвачены из URL вашего URLconf.

По умолчанию это ничего не делает.

Не уверен, как я мог бы использовать это, чтобы изменить форму, которая проверена / предоставлена ​​

1 Ответ

0 голосов
/ 03 мая 2011

Я думаю, что вы должны обработать поведение "switch form" здесь:

FormWizard.process_step()

Там вы найдете данные из предыдущей отправленной (и действительной) формы, и предполагается, что это место, где вы «меняете внутреннее состояние» мастера (например, для изменения списка форм)

Обратите внимание, что метод вызывается при каждой обработке шага.

Документы здесь: http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/#django.contrib.formtools.wizard.FormWizard.process_step

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...