Справочник · модуль 15 «Веб-приложение на FastAPI»
Проверка данных Field()
FastAPI проверяет данные по модели сам. Если поля не хватает или оно не того типа, клиент получает ошибку 422 с описанием.
Сравнение из жизни
Как контролёр, который сверяет заявку с бланком.
Пример
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 по умолчанию равна одному и должна быть от одного до пяти. Нарушил правило — получи код четыреста двадцать два.
Коротко: принимаем данные
- @app.post("/адрес") — маршрут для отправки
- class Note(BaseModel) — бланк с полями
- def add(note: Note) — бланк в функции
- Field(...) — правила для поля
Запомнить
Проверка данных — как контролёр, который сверяет заявку с бланком. Не подходит — отказ с объяснением.
Тема из урока 15.3 «Принимаем данные» курса PythonAZ.