Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj klasę bazową modelu i klasę pola z Pydantic.
  • Dziedzicz po bazowym modelu Pydantic w modelu User.
  • Dodaj walidację pola username w klasie User tak, aby miało co najmniej 5 znaków i nie więcej niż 20 znakó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)
Edytuj i uruchom kod