Veldvalidatie
Je bouwt verder aan de moderatieservice voor gebruikersreacties. Je doel is een Pydantic-User-model te maken dat de datakwaliteit voor alle gebruikers waarborgt.
Implementeer validaties voor het veld username (minimaal 5, maximaal 50 tekens).
Gebruik de Field-klasse van Pydantic om deze beperkingen toe te voegen, en test je model met zowel geldige als ongeldige productgegevens om te controleren of het verschillende scenario's correct afhandelt.
Deze oefening maakt deel uit van de cursus
AI in productie brengen met FastAPI
Oefeninstructies
- Importeer de basismodel- en veldklassen uit Pydantic.
- Erf van Pydantics basismodel in het
User-model. - Voeg veldvalidaties toe aan het attribuut
usernamein deUser-klasse: minimaal5tekens en niet meer dan20tekens.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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)