使用 FastAPI 设置所需的表单字段
Set required form fields using FastAPI
我正在使用 FastAPI 构建应用程序并且需要接收表单字段 (x-www-form-urlencoded)。我用 this page 来弄清楚该怎么做,我发现我必须使用 class: Form(...)
。问题是我想根据需要设置字段(根据需要出现在文档中,而且如果它们丢失,应用程序将 return 422)。 Form
有一个必需的参数,即:default
,但是一旦设置了 default
,该字段就不是必需的。我试着写:Form(None)
,但没有帮助。有没有办法解决这个问题?
非常感谢。
默认情况下,您的视图签名中定义为 Form(...)
(包括三个点)的任何参数都是必需的。确保您确实包含了三个点 - 它们确实有其用途。
我正在使用 FastAPI 构建应用程序并且需要接收表单字段 (x-www-form-urlencoded)。我用 this page 来弄清楚该怎么做,我发现我必须使用 class: Form(...)
。问题是我想根据需要设置字段(根据需要出现在文档中,而且如果它们丢失,应用程序将 return 422)。 Form
有一个必需的参数,即:default
,但是一旦设置了 default
,该字段就不是必需的。我试着写:Form(None)
,但没有帮助。有没有办法解决这个问题?
非常感谢。
默认情况下,您的视图签名中定义为 Form(...)
(包括三个点)的任何参数都是必需的。确保您确实包含了三个点 - 它们确实有其用途。