Schema-validatie met pydantic
Nu ben jij aan de beurt! Gebruik pydantic om een schema af te dwingen in je MongoDB-bewerkingen door een Movie-klasse te definiëren waarmee je een nieuwe film maakt die je gaat invoegen. Als je een typfout maakt bij het aanmaken van de nieuwe film, moet pydantic klagen!
Deze oefening maakt deel uit van de cursus
Introductie tot MongoDB in Python
Oefeninstructies
- Doe de juiste imports: from
pydanticimportBaseModel, en fromtypingimportOptional. - Maak de definitie van de klasse
Movieaf zodatgenreeen lijst met strings is en . - Rond de definitie van
new_movieaf. Deze werd uitgebracht in 2012 en heeft een beoordeling van 8,0. - Voeg de film in in de movies-collectie (beschikbaar als
mov).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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.____