首页 > 解决方案 > 有什么方法可以使用 pydantic BaseModel 创建父属性?

问题描述

这就是我想做的事情:获取层次结构中对象的父级。

from typing import List
from pydantic import BaseModel

class ModelA(BaseModel):
    field1: str
    field2: str

class ModelB(BaseModel):
    a: ModelA

b = ModelB(**dict(field=dict(field1="asdf", field2="qwer")))

print(b.a.parent)

始终可以object.__setattr__()通过遍历层次结构来添加属性,但该.parent属性对验证器不可用。

任何想法?

标签: pythonpydantic

解决方案


推荐阅读