組み込み制約以上に、Pydantic はカスタム検証ロジックをフィールドバリデータ(1つのフィールドを検証)とモデルバリデータ(複数フィールドを検証)で記述できます — シンプルな制約では表現できないルール用です。(示されている構文は Pydantic v2 です。)
フィールドバリデータ — 単一フィールドを検証/変換
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
