내장 제약 조건을 넘어, Pydantic은 필드 validator(필드 하나 검증)와 모델 validator(여러 필드에 걸쳐 검증)로 커스텀 validation 로직을 작성할 수 있게 합니다. 단순 제약 조건으로 표현할 수 없는 규칙을 위한 것입니다. (보여지는 구문은 Pydantic v2입니다.)
필드 validator — 단일 필드 검증/변환
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
