Skip to content

Forms

GridViewForm

Declarative forms with typed fields and validators — preferred over bespoke templates for standard input flows.

GridViewForm(
    id="import_form",
    fields=(
        GridViewField(name="file", label="File", type="file", validators=(GridViewValidator(kind="required"),)),
        GridViewField(name="period", label="Period", type="select", options=(...)),
    ),
    submit=GridViewExportAction(format="xlsx", params={"builder": "import_preview"}),
    endpoint="/api/import/preview/",
)
Concept Rule
Validators Built-in (required, email, min, …) or registered custom id
Bespoke wizards Use GridViewTemplate instead

Editor types: text, textarea, number, select, multiselect, date, date_range, boolean, file.