【问题标题】:Set required form fields using FastAPI使用 FastAPI 设置所需的表单字段
【发布时间】:2022-01-03 20:11:10
【问题描述】:

我正在使用 FastAPI 构建应用程序,需要接收表单字段 (x-www-form-urlencoded)。我用this page 来弄清楚该怎么做,我发现我必须使用这个类:Form(...)。问题是我想根据需要设置字段(根据需要出现在文档中,如果它们丢失,应用程序将返回 422)。 Form 有一个必填参数,即:default,但一旦设置了default,该字段就不需要了。我试着写:Form(None),但没有帮助。有没有办法解决这个问题? 非常感谢。

【问题讨论】:

  • 你的视图函数签名是什么样的? Form(...) 如示例所示应该可以工作(带有三个点)。
  • 在 Python 代码中加入三个点对我来说似乎是出乎意料的,所以我认为它们的意思是放一个参数。我试过了,它确实有效,非常感谢!

标签: python fastapi x-www-form-urlencoded


【解决方案1】:

默认情况下,您的视图签名中定义为Form(...)(包括三个点)的任何参数都是必需的。确保您确实包含了这三个点 - 它们确实有目的。

【讨论】:

    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2018-08-25
    • 2018-04-18
    相关资源
    最近更新 更多