【发布时间】:2025-12-16 01:20:03
【问题描述】:
这是继续question。
我添加了一个模型来获取 pydantic 模型的查询参数
class QueryParams(BaseModel):
x: str = Field(description="query x")
y: str = Field(description="query y")
z: str = Field(description="query z")
@app.get("/test-query-url/{test_id}")
async def get_by_query(test_id: int, query_params: QueryParams = Depends()):
print(test_id)
print(query_params.dict(by_alias=True))
return True
它按预期工作,但描述(在模型中添加)没有反映在 swagger ui 中
但是如果请求体使用相同的模型,那么描述以swagger显示
在 swagger ui 中我是否遗漏了什么来获取 QueryParams(model) 的描述?
【问题讨论】:
-
我不同意 Arakkabal 的回答,我能够做到这一点,OpenAPI Spec & Swagger 也允许这样做,并且查询参数有一个描述字段 see。所以这意味着你应该这样做,因为 FastAPI 是基于 OpenAPI 规范。今天晚些时候我会再看看这个。
-
谢谢,如果您有任何发现请告诉我