Začněte nyníZačněte zdarma

Přidávání vlastních validátorů

Mode360 Solutions je organizace stojící za systémem moderování komentářů a tvým úkolem je vytvořit validační službu pro všechny zaměstnance. Systém musí umět ověřit vstupní údaje (username, email a age) tak, aby se mohli registrovat pouze zaměstnanci s oficiální e-mailovou adresou.

Definuj Pydantic model User a použij dekorátor @field_validator na pole email, aby se ověřilo, zda zadaný e-mail končí na @mode360.com.

Takové validátory zvyšují bezpečnost a usnadňují integraci systémů.

Toto cvičení je součástí kurzu

Nasazení AI do produkce s FastAPI

Zobrazit kurz

Pokyny k cvičení

  • Přidej Pydantic dekorátor pro vytvoření vlastního validátoru na pole email.
  • Pomocí metody endswith ověř, zda e-mailová adresa končí doménou @mode360.com.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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
Upravit a spustit kód