Validazione dei campi
Stai lavorando al servizio di moderazione dei commenti degli utenti. Il tuo obiettivo è creare un modello Pydantic User che garantisca l'integrità dei dati per tutti gli utenti.
Implementa le validazioni per il campo username (min 5, max 50 caratteri).
Usa la classe Field di Pydantic per aggiungere questi vincoli e testa il modello sia con dati validi sia con dati non validi per assicurarti che gestisca correttamente vari scenari.
Questo esercizio fa parte del corso
Deployment di AI in produzione con FastAPI
Istruzioni dell'esercizio
- Importa le classi base model e field da Pydantic.
- Eredita il base model di Pydantic nel modello
User. - Aggiungi le validazioni di campo sull'attributo
usernamenella classeUseraffinché abbia almeno5caratteri e non più di20caratteri.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)