Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Aggiungi il decorator di Pydantic per creare un validator personalizzato sul campo email.
  • Usa il metodo endswith delle 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
Modifica ed esegui il codice