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.