ПочатиПочніть безкоштовно

Валідація полів

Ви розвиваєте сервіс модерації користувацьких коментарів. Ваше завдання — створити модель 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)
Редагувати та запускати код