फ़ील्ड वैलिडेशन
आप यूज़र कमेंट मॉडरेशन सर्विस पर आगे काम कर रहे हैं. आपका लक्ष्य ऐसा Pydantic User मॉडल बनाना है जो सभी यूज़र्स के बीच डेटा इंटेग्रिटी सुनिश्चित करे.
username फ़ील्ड के लिए वैलिडेशन लागू करें (न्यूनतम 5, अधिकतम 50 कैरेक्टर).
इन बाध्यताओं को जोड़ने के लिए Pydantic की Field क्लास का उपयोग करें, और अलग-अलग सिनेरियो में सही हैंडलिंग की पुष्टि करने के लिए अपने मॉडल को वैध और अवैध दोनों तरह के प्रोडक्ट डेटा के साथ टेस्ट करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
FastAPI के साथ प्रोडक्शन में AI डिप्लॉय करना
अभ्यास निर्देश
- Pydantic से base model और field क्लासेस इम्पोर्ट करें.
Userमॉडल में Pydantic का base model इनहेरिट करें.Userक्लास मेंusernameएट्रिब्यूट पर फ़ील्ड वैलिडेशन जोड़ें ताकि इसमें कम से कम5और अधिकतम20कैरेक्टर हों.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import the base model and field validator from Pydantic
from pydantic import ____, ____
# Inherit Pydantic's base model
class User(____):
# Set minimum and maximum name length
username: str = ____(..., ____=5, ____=20)
email: str
age: int
user = User(username="john_doe", email="[email protected]", age=25)
print(user)