如何在FastAPI中使用Pydantic的BaseModel上传文件和字典列表? 如何在FastAPI中使用Pydantic的BaseModel上传文件和字典列表? 问题: 回答: 虽然`Pydantic模型`过去不允许使用`Query字段`,并且必须在单独的依赖类中实现查询`parameter-parsing`,如本答案和本答案所示,但这一点最近发生了变化,因此,可以使用`BaseModel类`将`Query()`封装在`Field()`中,如本回答所示。 工作示例1 断言错误:参数:boxes只能是请求体,使用Body() 工作示例2 发布文件和JSON正文(包括字典的List) 工作示例3(基于此答案的方法3) 工作示例4(基于此答案的方法4) 如何在FastAPI中使用Pydantic的BaseModel上传文件和字典列表? 问题: 我有以下代码示例: from fastapi import File, UploadFile, Request, FastAPI, Depends from typing import List from fastapi.responses import HTMLResponse from