FastApi возвращает поле required и value_error.missing для одного из моих параметров, но поле есть

Я делаю Post с некоторыми параметрами, но один из них возвращает поле required и value_error.missing, но поле есть и оно имеет значение. См. вывод Postman. тело поля не отсутствует

В schemas.py поля определены следующим образом:

class Message(BaseModel):
    title: str
    id: int
    datim: Optional[datetime]
    to_id: Optional[int]
    from_id: Optional[int]
    body: Optional[str]

    class Config:
        orm_mode = True

Так почему же он жалуется на «тело»?


person zappfinger    schedule 15.02.2021    source источник
comment
Вы уверены, что здесь используется именно эта модель? Он имеет тело как необязательный, поэтому он не должен вызывать ошибку, даже если он отсутствует.   -  person Robert Hafner    schedule 16.02.2021
comment
Да, я тоже это отметил. Пробовал и без опциона, безрезультатно. У меня нет другой пидантической модели для «Сообщения». Похоже, здесь что-то «застряло»   -  person zappfinger    schedule 16.02.2021
comment
Можете ли вы поделиться кодом для вашего маршрута?   -  person Robert Hafner    schedule 16.02.2021
comment
Не могли бы вы написать это как ответ?   -  person Yagiz Degirmenci    schedule 16.02.2021


Ответы (1)


Оказалось, что в моей функции для @app.post() был дополнительный аргумент, который не использовался. Удаление решило проблему!

person zappfinger    schedule 06.03.2021