Feldvalidierung
Du baust den Moderationsdienst für Nutzerkommentare weiter aus. Dein Ziel ist es, ein Pydantic-User-Modell zu erstellen, das die Datenintegrität über alle Nutzer hinweg sicherstellt.
Implementiere Validierungen für das Feld username (min. 5, max. 50 Zeichen).
Verwende die Field-Klasse von Pydantic, um diese Einschränkungen hinzuzufügen, und teste dein Modell mit sowohl gültigen als auch ungültigen Produktdaten, um sicherzugehen, dass es verschiedene Szenarien korrekt behandelt.
Diese Übung ist Teil des Kurses
KI in der Produktion mit FastAPI bereitstellen
Anleitung zur Übung
- Importiere die Klassen für Basismodell und Feld aus Pydantic.
- Erbe im Modell
Uservon Pydantics Basismodell. - Füge Feldvalidierungen für das Attribut
usernamein der KlasseUserhinzu: mindestens5und höchstens20Zeichen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Import the base model and field validator from Pydantic
from pydantic import ____, ____
# Inherit Pydantic's base model
class User(____):
# Set minimum and maximum name length
username: str = ____(..., ____=5, ____=20)
email: str
age: int
user = User(username="john_doe", email="[email protected]", age=25)
print(user)