Utöver inbyggda begränsningar låter Pydantic dig skriva anpassad valideringslogik med fältvalidatorer (validera ett fält) och modellvalidatorer (validera över flera fält) — för regler som enkla begränsningar inte kan uttrycka. (Syntaxen som visas är för Pydantic v2.)
Fältvalidatorer — validera/transformera ett enskilt fält
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
