使用django表单向导强制执行步骤

时间:2011-05-03 02:20:52

标签: python django

我如何强制执行django form wizard的步骤?

我的第0步显示了包含不同帐户类型的订阅页面。

我希望能够向某人发送一个链接,例如 / join / basic或/ join / pro

并将该链接转发给正确的步骤/表格。

我发现:

  

FormWizard.parse_params()

     

用于从请求对象保存状态的挂钩   和被捕获的args / kwargs   来自URLconf的URL。

     

默认情况下,这不会做任何事情。

不确定如何使用它来更改已验证/呈现的表单

1 个答案:

答案 0 :(得分:0)

我认为你应该在这里处理“切换形式”行为:

FormWizard.process_step()

你有来自先前提交(和有效)表单的数据,并且应该是你“改变向导的内部状态”的地方(例如,更改表单列表)

请注意,每次处理步骤时都会调用该方法。

文档:http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/#django.contrib.formtools.wizard.FormWizard.process_step