بلٹ ان constraints کے علاوہ، Pydantic آپ کو field validators (ایک فیلڈ کو validate کریں) اور model validators (متعدد فیلڈز میں validate کریں) کے ساتھ کسٹم validation logic لکھنے دیتا ہے — وہ rules کے لیے جو سادہ constraints نہیں کر سکتے۔ (دکھایا گیا syntax Pydantic v2 کا ہے۔)
Field validators — ایک واحد فیلڈ کو validate/تبدیل کریں
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
