การตรวจสอบฟิลด์
คุณกำลังต่อยอดบริการกลั่นกรองความคิดเห็นของผู้ใช้ โดยมีเป้าหมายคือสร้างโมเดล User ด้วย Pydantic เพื่อให้มั่นใจว่าข้อมูลของผู้ใช้ทุกคนถูกต้องและสมบูรณ์
กำหนดการตรวจสอบสำหรับฟิลด์ username (อย่างน้อย 5 ตัวอักษร และไม่เกิน 50 ตัวอักษร)
ใช้คลาส Field ของ Pydantic เพื่อเพิ่มข้อจำกัดเหล่านี้ จากนั้นทดสอบโมเดลด้วยข้อมูลที่ถูกต้องและไม่ถูกต้อง เพื่อให้แน่ใจว่าโมเดลจัดการกับสถานการณ์ต่างๆ ได้อย่างถูกต้อง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Deploy AI สู่ Production ด้วย FastAPI
คำแนะนำการฝึกหัด
- Import คลาส base model และ field จาก Pydantic
- สืบทอด base model ของ Pydantic ในโมเดล
User - เพิ่มการตรวจสอบฟิลด์บนแอตทริบิวต์
usernameในคลาสUserให้มีความยาวอย่างน้อย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)