Poza wbudowanymi ograniczeniami, Pydantic pozwala na napisanie niestandardowej logiki walidacji za pomocą field validators (walidacja jednego pola) i model validators (walidacja across wielu pól) — dla reguł, które proste ograniczenia nie mogą wyrazić. (Składnia pokazana to Pydantic v2.)
Field validators — walidacja/transformacja pojedynczego pola
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
