นอกเหนือจาก constraints ที่มีมาให้ในตัว Pydantic ยังให้คุณเขียน logic การตรวจสอบแบบกำหนดเอง ด้วย field validators (ตรวจสอบหนึ่ง field) และ model validators (ตรวจสอบข้ามหลาย fields) — สำหรับกฎที่ constraints ธรรมดาไม่สามารถแสดงได้ (ไวยากรณ์ที่แสดงคือ Pydantic v2)
Field validators — ตรวจสอบ/แปลงค่าหนึ่ง field
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
