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
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
usernamedin clasaUser, astfel încât să aibă cel puțin5caractere și cel mult20de 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)