WTForms Components

0.11.0 · active · verified Fri Apr 17

WTForms-Components is a library that extends WTForms with additional fields, validators, and widgets, aiming to simplify common form-related tasks. It is currently at version 0.11.0 and is maintained with occasional releases driven by community contributions and WTForms compatibility.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates defining a simple form using WTForms-Components' custom Email and DateField types with basic validation. It shows how to instantiate the form with data and validate it.

from wtforms import Form
from wtforms_components import Email, DateField
from wtforms.validators import DataRequired

class UserProfileForm(Form):
    email = Email(validators=[DataRequired()])
    birth_date = DateField(validators=[DataRequired()])

# Example usage (run with a dictionary or request.form)
form_data = {
    'email': 'user@example.com',
    'birth_date': '1990-05-15'
}

form = UserProfileForm(data=form_data)

if form.validate():
    print("Form is valid!")
    print(f"Email: {form.email.data}")
    print(f"Birth Date: {form.birth_date.data}")
else:
    print("Form errors:")
    for field, errors in form.errors.items():
        for error in errors:
            print(f"  {field}: {error}")

view raw JSON →