Walidacja pól
Rozwijasz serwis moderacji komentarzy użytkowników. Twoim zadaniem jest stworzenie modelu Pydantic User, który zapewni integralność danych wszystkich użytkowników.
Zaimplementuj walidację pola username (minimum 5, maksimum 50 znaków).
Użyj klasy Field z Pydantic, aby dodać te ograniczenia, a następnie przetestuj swój model na danych zarówno poprawnych, jak i niepoprawnych – sprawdź, czy właściwie obsługuje różne scenariusze.
To ćwiczenie jest częścią kursu
Wdrażanie AI na produkcję z FastAPI
Instrukcje do ćwiczenia
- Zaimportuj klasę bazową modelu i klasę pola z Pydantic.
- Dziedzicz po bazowym modelu Pydantic w modelu
User. - Dodaj walidację pola
usernamew klasieUsertak, aby miało co najmniej5znaków i nie więcej niż20znaków.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)