Django's form wizard allows you to have only one form or one formset (since 1.4) per step. Using django-formfield you can have more forms per step. Using this app you can have more formsets per step.
Or maybe you will find other use cases for it :)
Install
django-formsetfield
with pip:$ pip install django-formsetfield
Add
formsetfield
toINSTALLED_APPS
.
from django import forms from formsetfield.fields import FormSetField class AdultForm(forms.Form): fullname = forms.CharField() passport = forms.CharField() class ChildForm(forms.Form): fullname = forms.CharField() birth_certificate = forms.CharField() class PassengersForm(forms.Form): adults = FormSetField(formset_factory(AdultForm)) children = FormSetField(formset_factory(ChildForm))
Feel free to fork, send pull requests or report bugs and issues on github.