@newPsevdonim
Python разработчик

Почему swagger выдает ошибку о невалидности словаря?

у меня есть две схемы и роут для них, при отправке запроса через swagger я получаю ошибку.
Реализовано все с помощью fast api

class ValueCreate(BaseModel):
    description: List[str]
    language: List[str]


class PhotoCreate(BaseModel):
    sub_category: str
    price: float
    currency: str
    address: str
    square: float
    number_rooms: int
    lot_status: str

@router.post("/create_realty")
async def create_realty(
    response: Response,
    request: Request,
    value: ValueCreate,
    photo_value: PhotoCreate,
    category: str,
    files: List[UploadFile] = File(None),
    session: AsyncSession = Depends(get_async_session),
):


но я получаю следующую ошибку

{
  "detail": [
    {
      "loc": [
        "body",
        "value"
      ],
      "msg": "value is not a valid dict",
      "type": "type_error.dict"
    },
    {
      "loc": [
        "body",
        "photo_value"
      ],
      "msg": "value is not a valid dict",
      "type": "type_error.dict"
    }
  ]
}


при этом если убираю поле files, то все отрабатывает.
я знаю что если к схемам будет добавлен Depends(), то все будет работать но мне нужно принимать все питоновским словарем а не отделбными полями запроса как это будет при использовании Depends
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы