Валидация полей
Вы продолжаете разработку сервиса модерации комментариев. Ваша задача — создать Pydantic-модель User, которая обеспечит целостность данных для всех пользователей.
Реализуйте валидацию для поля username (минимум 5, максимум 50 символов).
Используйте класс Field из Pydantic, чтобы задать эти ограничения, и протестируйте модель на корректных и некорректных данных — убедитесь, что она правильно обрабатывает различные сценарии.
Это упражнение является частью курса
Развёртывание ИИ в производственной среде с помощью FastAPI
Инструкции к упражнению
- Импортируйте базовую модель и класс поля из Pydantic.
- Унаследуйте базовую модель Pydantic в модели
User. - Добавьте валидацию атрибута
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)