शुरू करेंमुफ़्त में शुरू करें

कस्टम वैलिडेटर जोड़ना

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
कोड संपादित करें और चलाएँ