使用 FastAPI 设置所需的表单字段

Set required form fields using FastAPI

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

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