始める無料で始める

フィールドバリデーション

ユーザーコメントのモデレーションサービスの構築を続けましょう。ここでは、すべてのユーザーのデータ整合性を確保する 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)
コードを編集して実行