Au-delà des contraintes intégrées, Pydantic vous permet d'écrire une logique de validation personnalisée avec des validateurs de champs (valider un seul champ) et des validateurs de modèles (valider plusieurs champs) — pour les règles que les contraintes simples ne peuvent pas exprimer. (La syntaxe présentée est celle de Pydantic v2.)
Validateurs de champs — valider/transformer un seul champ
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
