開始使用免費開始

欄位驗證

你正在擴充使用者留言審核服務。你的目標是建立一個 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)
編輯並執行程式碼