相关疑难解决方法(0)

pydantic 和抽象类的子类

我正在尝试将 pydantic 与如下所示的架构一起使用:

class Base(BaseModel, ABC):
    common: int

class Child1(Base):
    child1: int

class Child2(Base):
    child2: int

class Response(BaseModel):
    events: List[Base]


events = [{'common':1, 'child1': 10}, {'common': 2, 'child2': 20}]

resp = Response(events=events)

resp.events
#Out[49]: [<Base common=10>, <Base common=3>]
Run Code Online (Sandbox Code Playgroud)

它只获取了 Base 类的字段,忽略了其余部分。我如何将 pydantic 与这种继承一起使用?我希望事件是子类实例的列表Base

python pydantic

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

pydantic ×1

python ×1