Справочник · модуль 15 «Веб-приложение на FastAPI»

Проверка данных Field()

FastAPI проверяет данные по модели сам. Если поля не хватает или оно не того типа, клиент получает ошибку 422 с описанием.

Сравнение из жизни

Как контролёр, который сверяет заявку с бланком.

Пример

main.py
from pydantic import BaseModel, Field


class Note(BaseModel):
    text: str = Field(min_length=3)
    stars: int = Field(default=1, ge=1, le=5)

Учитель в уроке Бланк умеет проверять и правила. Для этого рядом с типом пишут Field. Здесь текст не может быть короче трёх букв. А оценка stars по умолчанию равна одному и должна быть от одного до пяти. Нарушил правило — получи код четыреста двадцать два.

Коротко: принимаем данные

Запомнить

Проверка данных — как контролёр, который сверяет заявку с бланком. Не подходит — отказ с объяснением.

Тема из урока 15.3 «Принимаем данные» курса PythonAZ.

В этом же уроке