【发布时间】:2022-08-15 22:30:43
【问题描述】:
我正在使用这个模型类,它指定了可以用来过滤端点结果列表的不同输入参数:
from pydantic import BaseModel
class MyFilter(BaseModel):
status: Optional[ValidationStatus]
reference: Optional[str]
include_documents: Optional[bool]
与我的输入模型字段相同,我想将描述字符串添加到 SwaggerUI 以解释含义,例如专门针对include_documents。
我的端点看起来像:
def get_list(
request: Request, my_filter: MyFilter = Depends(), db: Session = Depends(get_db)
):
我在文档中只看到可以使用Query 对整体参数进行描述,但不能对模型中的每个“字段”进行描述。那可能吗?
当我在方法签名中尝试 Query 或 Path 时,我收到错误消息:Param: my_filter can only be a request body, using Body()
-
您是否已经检查过文档? fastapi.tiangolo.com/tutorial/body-fields 是这样吗?
-
@Isabi 如果我对 Body() 理解正确,则需要在请求正文中发送参数,而我希望它们是 url 参数,例如 ?include_documents=true
标签: python swagger-ui fastapi pydantic