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
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