フィールドバリデーション
ユーザーコメントのモデレーションサービスの構築を続けましょう。ここでは、すべてのユーザーのデータ整合性を確保する Pydantic の User モデルを作成します。
username フィールドに対して、最小5文字・最大50文字のバリデーションを実装してください。
Pydantic の Field クラスを使ってこれらの制約を追加し、有効なデータと無効なデータの両方でモデルをテストして、さまざまなケースに正しく対応できることを確認しましょう。
この演習はコースの一部です
FastAPI を使った AI のプロダクション環境へのデプロイ
演習の手順
- Pydantic から基底モデルクラスとフィールドクラスをインポートします。
Userモデルで Pydantic の基底モデルを継承します。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)