djangocms-form-builder documentation#
djangocms-form-builder adds a form editor to the structure board of django CMS. Editors build forms from plugins - one plugin per form field - and decide per form what happens to a submission: store it, mail it, show a message, redirect, or run an action your project provides.
Forms are submitted by fetch() to a JSON endpoint the app installs itself,
so a page may carry as many forms as you like without a page reload.
The documentation is organised along the four kinds of documentation described by the Diátaxis framework:
- Tutorial
A guided first form: install the app, build a contact form in the structure board and read the submission in the admin.
- How-to guides
Recipes for a concrete goal - registering an existing Django form, writing an action, protecting a public form with a captcha, accepting uploads.
- Reference
The settings, plugins, models, template tags, management commands and Python APIs, described as they are implemented.
- Explanation
Background on how the pieces fit together and why forms open to the public are treated the way they are.