Dincolo de constrângerile încorporate, Pydantic te lasă să scrii logică de validare personalizată cu validatori de câmp (validează un câmp) și validatori de model (validează pe mai multe câmpuri) — pentru reguli pe care constrângerile simple nu le pot exprima. (Sintaxa prezentată este pentru Pydantic v2.)
Validatori de câmp — validare/transformare a unui singur câmp
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
