【问题标题】:FastApi returns "field required" and "value_error.missing" for one of my parameters, but the field is thereFastApi 为我的一个参数返回“必填字段”和“value_error.missing”,但该字段存在
【发布时间】:2021-05-18 20:28:36
【问题描述】:

我用一些参数做一个帖子,但其中一个返回“字段必需”和“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

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

【问题讨论】:

  • 您确定这里使用的是模型吗?它的主体是可选的,因此即使它丢失也不应该触发错误。
  • 是的,我也注意到了。我也试过没有可选的,无济于事。我没有另一个 'Message' 的 pydantic 模型。看起来有些东西“卡住”了
  • 你能分享你的路线代码吗?
  • 你能把它写成答案吗?

标签: python-3.x fastapi pydantic


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多