ਬਿਲਟ-ਇਨ constraints ਤੋਂ ਬਾਹਰ, Pydantic ਤੁਹਾਨੂੰ ਕਸਟਮ ਵੈਲੀਡੇਸ਼ਨ ਲਾਜਿਕ field validators (ਇੱਕ ਫੀਲਡ ਦੀ ਜਾਂਚ ਕਰਨਾ) ਅਤੇ model validators (ਮਲਟੀਪਲ ਫੀਲਡ ਦੀ ਜਾਂਚ ਕਰਨਾ) ਦੇ ਨਾਲ ਲਿਖਣ ਦਿੰਦਾ ਹੈ — ਉਨ੍ਹਾਂ ਨਿਯਮਾਂ ਲਈ ਜਿਹਨਾਂ ਨੂੰ ਸਧਾਰਨ constraints ਪ੍ਰਗਟ ਨਹੀਂ ਕਰ ਸਕਦੇ। (ਸਿੰਟੈਕਸ Pydantic v2 ਲਈ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।)
Field validators — ਇੱਕ ਫੀਲਡ ਨੂੰ ਵੈਲੀਡੇਟ/ਟਰਾਂਸਫਰਮ ਕਰੋ
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
