FastAPI:查询参数在Swagger UI中不可编辑

mm9b1k5b  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(278)

根据FastAPI文档中查询参数列表,我可以发送一个带有查询参数的GET请求,例如/items?q=1&q=2...,然后返回查询参数列表,例如:

from fastapi import FastAPI, Query

app = FastAPI()
@app.get("/items/")
async def read_items(q: list[str] | None = Query(default=None)):
    query_items = {"q": q}
    return query_items

不过,我有一个问题。Swagger不允许编辑这个字段。根本没有可供编辑的表单。

FastAPI由pip install "fastapi[all]"安装,当前版本为fastapi==0.93.0

iovurdzv

iovurdzv1#

您首先需要单击Try it out按钮,以便能够在OpenAPI/Swagger UI autodocs中测试端点。
如果您希望避免在每次使用/docs时都这样做,则可以配置swagger_ui_parameters;更具体地说,您可以通过将tryItOutEnabled参数设置为True来默认启用(单击)Tryitout按钮。

示例

from fastapi import FastAPI

app = FastAPI(swagger_ui_parameters={"tryItOutEnabled": True})

相关问题