Валідація полів
Ви розвиваєте сервіс модерації користувацьких коментарів. Ваше завдання — створити модель Pydantic User, яка гарантуватиме цілісність даних для всіх користувачів.
Реалізуйте перевірки для поля username (мінімум 5, максимум 50 символів).
Використайте клас Field з Pydantic, щоб додати ці обмеження, і протестуйте свою модель як на валідних, так і на невалідних даних продукту, щоб переконатися, що вона коректно обробляє різні сценарії.
Ця вправа є частиною курсу
Розгортання AI у продакшні з FastAPI
Інструкції до вправи
- Імпортуйте базову модель і клас поля з Pydantic.
- У моделі
Userуспадкуйте базову модель Pydantic. - Додайте валідації поля для атрибута
usernameу класіUser, щоб він мав щонайменше5символів і не більше ніж20символів.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)