НачатьНачать бесплатно

Валидация полей

Вы продолжаете разработку сервиса модерации комментариев. Ваша задача — создать 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)
Редактировать и запускать код