How to choose validation library¶
Validators by features¶
- Type casting
- Cerberus
- DjBurger
- WTForms
- Optional fields
- Required fields
- Cerberus
- DjangoRESTFramework
- DjBurger
- Marshmallow
- PySchemes
- WTForms
- Drop unknown fields
- Cerberus
- DjBurger
- WTForms
- Django querysets support
- Django models support
- DjangoRESTFramework
- Marshmallow
Validators by recommended validation type¶
- Pre-validation
- Cerberus
- DjBurger
- WTForms
- Post-validation
- DjangoRESTFramework
- Marshmallow
- PySchemes (doesn’t support Django models)