我正在尝试根据步骤中的复选框有条件地重复 Django Formwizard (Django 1.4) 中的步骤。该表单创建了一个对象,并有一个复选框(希望如此),允许他们重复该步骤并使用相同的表单创建另一个相同模型的对象。
我看到了这个答案:Django FormWizard Dynamically Alter form_list但不幸的是我认为它只适用于旧版本的 FormWizard。
process_step 函数不再具有 form_list 属性。它也没有当前步骤属性(或步骤属性),但我可以通过表单的 QueryDict 访问当前步骤。它包含一个表单字典,但我认为在该字典中插入另一个步骤不会做任何事情,不幸的是,因为它是一个字典而不是一个列表,我必须在插入它之后修改每个步骤键。
那么,有没有一种使用 Django 1.4 FormWizard 向表单列表中添加新步骤的好方法?
更新——开始认为覆盖 get_next_step(self, step) 可能是要走的路,但任何输入都非常感谢。
更新 #2 - 尝试使用 get_next_step,但无法将新表单插入实例的 form_list。并不意味着不可能——想法?