Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Importeer de basismodel- en veldklassen uit Pydantic.
  • Erf van Pydantics basismodel in het User-model.
  • Voeg veldvalidaties toe aan het attribuut username in de User-klasse: minimaal 5 tekens en niet meer dan 20 tekens.

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)
Code bewerken en uitvoeren