我正在使用Django 1.4 FormWizard(特别是NamedUrlFormWizard)
首先,基础知识。我有一个3步形式的向导,我正在建设。最终结果是定义模板,然后选择一些人使用它,然后向他们发送电子邮件。
到目前为止,在表单向导中:
在一个完美的世界中,我可以将Formset定义为Form定义中的另一个表单字段。 即:
class EmailAddressForm(forms.Form):
email = forms.EmailField()
class EmailAddressesAndText(forms.Form):
emailText = forms.Textarea()
emailAddressFormSet = formset_factory(EmailAddressForm, etc etc)
然后将我的FormWizard页面指向'EmailAddressesAndText'并完成它。但它不是一个完美的世界。关于如何实现这样的事情的任何想法?
答案 0 :(得分:0)
您可以使用get_form()
WizardView
方法自定义特定步骤的表单。请参阅:WizardView.get_form。 This answer can help you to add a field
另一种选择是在formset中添加字段并通过JS禁用并隐藏除第一个之外的所有实例。