Além das restrições integradas, o Pydantic permite que você escreva lógica de validação personalizada com field validators (validar um campo) e model validators (validar múltiplos campos) — para regras que restrições simples não conseguem expressar. (Sintaxe mostrada é Pydantic v2.)
Field validators — validar/transformar um único campo
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
