Más allá de las restricciones integradas, Pydantic te permite escribir lógica de validación personalizada con validadores de campo (valida un campo) y validadores de modelo (valida múltiples campos) — para reglas que las restricciones simples no pueden expresar. (La sintaxis mostrada es Pydantic v2.)
Validadores de campo — valida/transforma un único campo
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
