FastApi 为我的参数之一返回“field required”和“value_error.missing”,但该字段在那里

问题描述

我做了一个带有一些参数的 Post,但其中一个返回“field required”和“value_error.missing”,但该字段在那里并且它有一个值。查看 Postman 的输出

field "body" is not missing

在 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

那么为什么它会抱怨“body”呢?

解决方法

事实证明,我的函数中有一个未使用的 @app.post() 额外参数。删除解决了问题!