कस्टम वैलिडेटर जोड़ना
Mode360 Solutions यह कमेंट मॉडरेशन सिस्टम के पीछे की संस्था है, और आपको सभी कर्मचारियों के लिए एक वैलिडेशन सर्विस बनाने का कार्य दिया गया है. सिस्टम को इनपुट विवरण (username, email और age) वैलिडेट करने में सक्षम होना चाहिए ताकि केवल आधिकारिक ईमेल पते वाले कर्मचारी ही रजिस्टर कर सकें.
आपको email पर @field_validator डेकोरेटर का उपयोग करते हुए एक Pydantic User मॉडल परिभाषित करना है, ताकि जाँचा जा सके कि दर्ज किया गया ईमेल @mode360.com पर समाप्त होता है या नहीं.
ये वैलिडेटर सुरक्षा और सिस्टम इंटेग्रेशन को बेहतर बनाते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
FastAPI के साथ प्रोडक्शन में AI डिप्लॉय करना
अभ्यास निर्देश
emailफ़ील्ड पर कस्टम वैलिडेटर बनाने के लिए Pydantic डेकोरेटर जोड़ें.- यह जाँचने के लिए कि ईमेल पता
@mode360.comडोमेन पर समाप्त होता है, स्ट्रिंग कीendswithमेथड का उपयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
from pydantic import BaseModel, field_validator, Field
class User(BaseModel):
username: str = Field(..., min_length=5, max_length=20)
email: str
age: int
# Add the Pydantic decorator to validate
____('email')
def email_must_be_example_domain(cls, user_email):
# Use the endswith method to validate the email ends with @mode360.com
if not user_email.endswith("____"):
raise ValueError('Email must be from the mode360.com domain')
return user_email