python-3.x - Pydantic 1.8.2 无法识别列表
问题描述
我正在使用 pydantic 1.7.2 反序列化一个 fastAPI 上的数据,现在我下载了最新版本的 pydantic 1.8.3,新版本在 python 中反序列化 List 时出现问题。
有什么帮助吗?
我的课是:
class Person(BaseModel):
first_name: str = None
last_name: str = None
class YearClass(BaseModel):
yearClass: str = None
alumnno: List[Person] = None
其余的api:
@router.put("/class/update")
async def insert(yearClass: List[YearClass] = None):
print("update class")
我正在调用端点
curl -v -X PUT http://localhost:8000/class/update -H 'accept: application/json' -H 'Content-Type: application/json' --data '[{"yearClass":"Y10" ,"配料":[{"first_name":"Ana","last_name":"Smith"},{"first_name":"Paula","last_name":"Smith"}]}]'
但其余的 api 是返回 422 - 无法处理的实体
非常感谢任何帮助非常感谢
解决方案
对不起,是的,你是对的,这是一个愚蠢的错误。谢谢
推荐阅读
- php - 如何在循环数组中检查相同或多个值并在 php 上创建新键作为微分器
- python - 如何修复“.pop() 函数超出范围”
- postgresql - 删除 CTE 后 COALESCE 失败。(PostgreSQL)
- javascript - 更改第一部分但最后一部分仍然相同的目标类
- python - 如何在简单的 python 函数中使用 numba njit?
- git - 如何将文件夹添加到 git 存储库?
- javascript - 为什么这会返回 NaN
- java - 如何使用 Spring Boot 从 Class 中只返回少数类型?
- node.js - 当文件数量超过限制时,如何处理multer中的上传调用创建的错误?
- python-3.x - 在 armv7l 上使用 zerorpc 的 Electron 应用程序崩溃