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
<Kurs>KI in der Produktion mit FastAPI bereitstellen</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)