Oltre ai vincoli integrati, Pydantic ti permette di scrivere logica di validazione personalizzata con field validator (validare un campo) e model validator (validare su più campi) — per regole che i vincoli semplici non riescono a esprimere. (La sintassi mostrata è per Pydantic v2.)
Field validator — validare/trasformare un singolo campo
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
