【发布时间】:2021-02-27 06:38:30
【问题描述】:
我正在使用 fastapi 创建一个 api,我需要调整 pydantic 中的输出对象,但我没有得到它。我的代码:
class Obj1(BaseModel):
d:str = None
e:str = None
class Obj(BaseModel):
a:int = None
b:str = None
c:Obj1 = None
data = {'a': 1, 'b': 'b', 'd': 'd', 'e':'e'}
obj = Obj(**data)
这样,我失去了d和e的值。
Obj(a=1, b='b', c=None)
期望值是
Obj(a=1, b='b', c=Obj1(d='d', e='e'))
pydantic 中是否有任何方法可以用来对数据进行正确转换?我尝试使用 root_validator 设置对象的值,但出现错误。坦克。
【问题讨论】: