Fältvalidering
Du fortsätter arbetet med tjänsten för moderering av användarkommentarer. Målet är att skapa en Pydantic-modell, User, som säkerställer dataintegritet för alla användare.
Implementera validering för fältet username (minst 5, högst 50 tecken).
Använd Pydantics Field-klass för att lägga till dessa begränsningar, och testa din modell med både giltig och ogiltig data för att kontrollera att den hanterar olika scenarion korrekt.
Den här övningen är en del av kursen
Driftsättning av AI i produktion med FastAPI
Övningsinstruktioner
- Importera basmodell- och fältklasserna från Pydantic.
- Ärv Pydantics basmodell i modellen
User. - Lägg till fältvalidering på attributet
usernamei klassenUserså att det kräver minst5tecken och högst20tecken.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)