LoslegenKostenlos loslegen

Eigene Validatoren hinzufügen

Mode360 Solutions ist die Organisation hinter dem Kommentar-Moderationssystem, und du bekommst die Aufgabe, einen Validierungsdienst für alle Mitarbeitenden zu erstellen. Das System soll Eingabedaten (username, email und age) so validieren, dass sich nur Mitarbeitende mit einer offiziellen E‑Mail-Adresse registrieren können.

Du sollst ein Pydantic-User-Modell definieren und den @field_validator-Decorator auf email anwenden, um zu prüfen, ob die eingegebene E‑Mail mit @mode360.com endet.

Diese Validatoren erhöhen die Sicherheit und erleichtern die Systemintegration.

Diese Übung ist Teil des Kurses

KI in der Produktion mit FastAPI bereitstellen

Kurs anzeigen

Anleitung zur Übung

  • Füge den Pydantic-Decorator hinzu, um einen benutzerdefinierten Validator für das Feld email zu erstellen.
  • Verwende die String-Methode endswith, um zu prüfen, ob die E‑Mail-Adresse mit der 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