【发布时间】:2020-05-04 11:18:02
【问题描述】:
在我的项目中,我需要创建一个属性由dict 传递的类,如下所示:
class_attributes = {"sensor": Nested(Sensor),
"serial_interface": Nested(SerialInterface)}
class MSchema(marshmallow.ModelSchema):
class Meta:
model = cls
attr = class_attributes
我需要“sensor”和“serial_interface”在课堂上,并且可以使用MSchema.sensor或MSchema.serial_interface访问。
【问题讨论】:
-
究竟什么是“嵌套”?
-
marshmallow进行了一些繁重的元编程,包括元类(即在创建类时运行)。您确定仅需要MSchema.sensor和MSchema.serial_interface才能访问,还是在创建课程时需要它们? -
@Ivan Nested 是 Flask 框架的 Field 类。
-
@MisterMiyagi,marshmallow 有元类,所以我在创建类时需要这些属性
-
我想知道是否有人考虑过扩充
class语句的定义以允许class MSchema(...): **class_attributes之类的东西?