ÎncepețiÎncepe gratuit

Adăugarea validatorilor personalizați

Mode360 Solutions este organizația din spatele sistemului de moderare a comentariilor, iar sarcina ta este să creezi un serviciu de validare pentru toți angajații. Sistemul trebuie să poată valida datele de intrare (username, email și age), astfel încât doar angajații cu o adresă de email oficială să se poată înregistra.

Trebuie să definești un model Pydantic User folosind decoratorul @field_validator pe câmpul email, pentru a verifica dacă adresa de email introdusă se termină cu @mode360.com.

Acești validatori sporesc securitatea și integrarea în sistem.

Acest exercițiu face parte din cursul

Deployment AI în producție cu FastAPI

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă decoratorul Pydantic pentru a crea un validator personalizat pe câmpul email.
  • Folosește metoda endswith pe șirul de caractere pentru a verifica dacă adresa de email se termină cu domeniul @mode360.com.

Exercițiu interactiv practic

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

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