LoslegenKostenlos loslegen

Benutzerdefinierte Validatoren hinzufügen

Mode360 Solutions ist die Firma, die das Kommentar-Moderation-System entwickelt hat, und du hast die Aufgabe, einen Validierungsdienst für alle Mitarbeiter zu erstellen. Das System sollte in der Lage sein, die eingegebenen Daten (username, email und age) zu überprüfen, damit sich nur Mitarbeiter mit einer offiziellen E-Mail-Adresse anmelden können.

Du musst ein Pydantic- User -Modell mit dem Dekorator „ @field_validator “ auf „ email “ definieren, um zu überprüfen, ob die eingegebene E-Mail-Adresse mit @mode360.com

Diese Validatoren machen das Ganze sicherer und helfen bei der Systemintegration.

Diese Übung ist Teil des Kurses

KI mit FastAPI in die Produktion bringen

Kurs anzeigen

Anleitung zur Übung

  • Füge den Pydantic-Dekorator hinzu, um einen benutzerdefinierten Validator für das Feld „ email “ zu erstellen.
  • Mit der Methode „ endswith “ kannst du checken, ob die E-Mail-Adresse auf die Domain „ @mode360.com “ endet.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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
Code bearbeiten und ausführen