A Django application that splits forms across multiple Web pages.
Django comes with an optional “form wizard” application that splits forms across multiple Web pages. It maintains state in one of the backends so that the full server-side processing can be delayed until the submission of the final form.
You might want to use this if you have a lengthy form that would be too unwieldy for display on a single page. The first page might ask the user for core information, the second page might ask for less important information, etc.
Source: Django formwizard documentation
django-formtools is no longer an official part of django but still available as a standalone party app.