Aggiungere validator personalizzati
Mode360 Solutions è l'organizzazione dietro il sistema di moderazione dei commenti e ti è stato assegnato il compito di creare un servizio di validazione per tutti i dipendenti. Il sistema deve poter convalidare i dettagli di input (username, email e age) in modo che solo i dipendenti con un indirizzo email ufficiale possano registrarsi.
Devi definire un modello Pydantic User usando il decorator @field_validator su email per verificare che l'email inserita termini con @mode360.com.
Questi validator migliorano la sicurezza e l'integrazione del sistema.
Questo esercizio fa parte del corso
Deployment di AI in produzione con FastAPI
Istruzioni dell'esercizio
- Aggiungi il decorator di Pydantic per creare un validator personalizzato sul campo
email. - Usa il metodo
endswithdelle stringhe per controllare che l'indirizzo email termini con il dominio@mode360.com.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
from pydantic import BaseModel, field_validator, Field
class User(BaseModel):
username: str = Field(..., min_length=5, max_length=20)
email: str
age: int
# Add the Pydantic decorator to validate
____('email')
def email_must_be_example_domain(cls, user_email):
# Use the endswith method to validate the email ends with @mode360.com
if not user_email.endswith("____"):
raise ValueError('Email must be from the mode360.com domain')
return user_email