Skip to content
This repository has been archived by the owner on Mar 30, 2020. It is now read-only.

Latest commit

 

History

History
37 lines (31 loc) · 671 Bytes

external-validators.md

File metadata and controls

37 lines (31 loc) · 671 Bytes

How to choose validation library

Validators by features

  1. Type casting
    1. Cerberus
    2. DjBurger
    3. WTForms
  2. Optional fields
  3. Required fields
    1. Cerberus
    2. DjangoRESTFramework
    3. DjBurger
    4. Marshmallow
    5. PySchemes
    6. WTForms
  4. Drop unknown fields
    1. Cerberus
    2. DjBurger
    3. WTForms
  5. Django querysets support
  6. Django models support
    1. DjangoRESTFramework
    2. Marshmallow

Validators by recommended validation type

  1. Pre-validation
    1. Cerberus
    2. DjBurger
    3. WTForms
  2. Post-validation
    1. DjangoRESTFramework
    2. Marshmallow
    3. PySchemes (doesn't support Django models)