ÎncepețiÎncepe gratuit

Validarea câmpurilor

Continui să lucrezi la serviciul de moderare a comentariilor utilizatorilor. Obiectivul tău este să creezi un model Pydantic User care să asigure integritatea datelor pentru toți utilizatorii.

Implementează validări pentru câmpul username (minim 5, maxim 50 de caractere).

Folosește clasa Field din Pydantic pentru a adăuga aceste constrângeri, apoi testează modelul cu date valide și invalide pentru a te asigura că gestionează corect diferite scenarii.

Acest exercițiu face parte din cursul

Deployment AI în producție cu FastAPI

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă clasa de model de bază și clasa de câmp din Pydantic.
  • Moștenește modelul de bază Pydantic în modelul User.
  • Adaugă validări de câmp pe atributul username din clasa User, astfel încât să aibă cel puțin 5 caractere și cel mult 20 de caractere.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul