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