Помимо встроенных ограничений, Pydantic позволяет вам писать собственную логику валидации с помощью field validators (валидируют одно поле) и model validators (валидируют несколько полей) — для правил, которые простые ограничения выразить не могут. (Синтаксис для Pydantic v2.)
Field validators — валидация и трансформация одного поля
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
