欄位驗證
你正在擴充使用者留言審核服務。你的目標是建立一個 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)