【发布时间】:2021-06-24 15:27:15
【问题描述】:
我使用 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 - 无法处理的实体
非常感谢任何帮助 非常感谢
【问题讨论】:
-
我认为您的数据有问题。您指定
ingredients而不是alumno!
标签: python-3.x pydantic