FastApi 对于我的参数之一返回“需要字段”和“value_error.missing”,但该字段就在那里

zap*_*ger 24 python-3.x pydantic fastapi

我用一些参数做了一个帖子,但其中一个返回“field required”和“value_error.missing”,但该字段在那里并且有一个值。查看 Postman 的输出。 字段“body”不缺失

在 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
Run Code Online (Sandbox Code Playgroud)

那么它为什么要抱怨“身体”呢?

zap*_*ger 9

事实证明,我的函数中有一个额外的参数,因为@app.post()它没有被使用。

删除它解决了问题。