如果我使用 GET (给定一个 id),我会得到一个 JSON,如下所示:
{
"data": {
"id": "81",
"ks": {
"k1": 25,
"k2": 5
},
"items": [
{
"id": 1,
"name": "John",
"surname": "Smith"
},
{
"id": 2,
"name": "Jane",
"surname": "Doe"
}
]
},
"server-time": "2021-12-09 14:18:40"
}
对于特定情况(如果 id 不存在):
{
"data": {
"id": -1,
"ks": "",
"items": []
},
"server-time": "2021-12-10 09:35:22"
}
我想创建一个 Pydantic 模型来管理这个数据结构(我的意思是正式定义这些对象)。
通过创建类(可能是嵌套的)来管理此数据结构的最明智的方法是什么?
我建议通过官方教程 https://fastapi.tiangolo.com/tutorial/深入了解该框架如何使用 pydantic 处理数据模型创建和验证。
回答你的问题:
from datetime import datetime
from typing import List
from pydantic import BaseModel
class K(BaseModel):
k1: int
k2: int
class Item(BaseModel):
id: int
name: str
surname: str
class DataModel(BaseModel):
id: int = -1
ks: K = None
items: List[Item] = []
server_time: datetime = datetime.now()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)