我试图设置一个必需的查询参数,但在 FastAPI 上给它一个默认值,但我在他们的用户指南上没有找到任何内容。
在 openapi 上,它会是这样的:
parameters:
- name: "some_name"
in: "query"
description: "a description"
required: true
type: "string"
default: "First"
enum:
- "First"
- "Second"
- "Third"
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,required 被分配为 true 并且我有一个默认值(“first”)使用 fastapi 我有这个:
class ModelNames(str, Enum):
first = "first"
second = "second"
third = "third"
@app.post("/path")
async def this_function(
modelInstance = Query(
default=Required, # i would like to somehow assign "first" and Required to default
description="a description"
)
):
return None
Run Code Online (Sandbox Code Playgroud)
我尝试过直接分配“first”,但它使其成为可选的。