始める無料で始める

pydantic を使ったスキーマ検証

ここからはあなたの番です!MongoDB の操作でスキーマを強制するために pydantic を使い、挿入しようとしている新しい映画を作成するための Movie クラスを定義してください。新しい映画の作成時にタイプミスがあれば、pydantic が教えてくれるはずです!

この演習はコースの一部です

Pythonで学ぶMongoDB入門

コースを見る

演習の手順

  • 必要なインポートを行います:pydantic から BaseModeltyping から Optional をインポートします。
  • Movie クラスの定義を完成させ、genre は文字列のリストになるようにしてください。
  • new_movie の定義を仕上げます。2012 年公開で、評価は 8.0 です。
  • その映画を movies コレクション(mov として利用可能)に挿入します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Do the appropriate imports
from ____ import BaseModel
from typing import ____

# Complete definition of Movie class
class Movie(____):
    title: str
    genre: ____[____]
    release_year: int
    ____: float
    won_oscar: ____[bool] = None

# Finish the details
new_movie = ____(
    title = "the avengers",
    genre = ["action", "adventure", "sci-fi"],
    ____ = ____,
    rating = ____
)

# Insert the movie into the movies collection (mov)
mov.____
コードを編集して実行