首页 > 解决方案 > 原理图python列表中的多个对象

问题描述

我在这样的示意图中定义了模型:

class A(Model):
   value: StringType = StringType(required=True)

class B(Model):
   type: StringType = StringType(required=True)

我想在一个列表中定义这两种模型类型,如下所示:

class C(Model):
   list_of_values: ListType = ListType(ModelType(A), ModelType(B), required=True)

有人可以帮我怎么做吗?

标签: pythonpython-schematics

解决方案


我认为您需要为此使用PolyModelType。类似于以下(未经测试的)代码:

class C(Model):
    list_of_values = ListType(PolyModelType([A, B]), required=True)

推荐阅读