Kom igångKom igång gratis

Lägga till anpassade validerare

Mode360 Solutions är organisationen bakom kommentarmodereringssystemet, och du har fått i uppgift att skapa en valideringstjänst för alla anställda. Systemet ska kunna validera indata (username, email och age) så att endast anställda med en officiell e-postadress kan registrera sig.

Du ska definiera en Pydantic-modell User och använda dekoratorn @field_validatoremail för att kontrollera om den angivna e-postadressen slutar med @mode360.com.

Dessa validerare stärker säkerheten och systemintegrationen.

Den här övningen är en del av kursen

Driftsättning av AI i produktion med FastAPI

Visa kurs

Övningsinstruktioner

  • Lägg till Pydantic-dekoratorn för att skapa en anpassad validerare för fältet email.
  • Använd strängmetoden endswith för att kontrollera om e-postadressen slutar med domänen @mode360.com.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
Redigera och kör kod