Когда вы используете модель Pydantic, вам не нужно использовать Body
.
Вы можете написать:
from pydantic import BaseModel, Schema
class MyModel(BaseModel):
body1: None
body2: Schema(None)
body3: Schema(...)
Body
используется только в путиОперация параметров, когда вам нужно заставить FastAPI понять, что параметр получен как часть тела (например, вместо параметра запроса).Вам нужно только явно использовать Body
при использовании параметров «единичных» типов (с одним значением, например int
, str
).Если вы используете модель Pydantic, список или что-то подобное в качестве типа, вам не нужно явно использовать Body
.
Вы также можете использовать Body
для добавления дополнительных метаданных, если вам это нужно.Как заголовок, примеры и т. Д.
Подробнее об этом можно прочитать здесь, в документации: https://fastapi.tiangolo.com/tutorial/body/