Python 棉花糖模式的动态类变量?
我正在用棉花糖制作几个模式。其中一些是Python 棉花糖模式的动态类变量?,python,python-3.x,marshmallow,Python,Python 3.x,Marshmallow,我正在用棉花糖制作几个模式。其中一些是UserSchema,PatientSchema和AppointmentSchema。我还制作了一个“总体”反馈模式,如下所示: class FeedbackSchema(Schema): success = fields.Bool() message = fields.String() error = fields.String() data = ? 我设想,当最终用户请求路由/users/all时,它将导致反馈模式,其中
UserSchema
,PatientSchema
和AppointmentSchema
。我还制作了一个“总体”反馈模式,如下所示:
class FeedbackSchema(Schema):
success = fields.Bool()
message = fields.String()
error = fields.String()
data = ?
我设想,当最终用户请求路由/users/all
时,它将导致反馈模式
,其中数据
字段填充了所有用户的列表。也就是说,fields.List(fields.Nested(UserSchema))
。但是,如果转到/patient/1
,数据
字段将填充单个患者,即字段。嵌套(PatientSchema)
我想要的是不必创建几个几乎相同的不同的反馈模式,除了它们对数据
类变量类型的定义之外
如何动态地实现这一点?某种我不知道的工厂
我当前的解决方案是使用以下子类:
class UserFeedbackSchema(FeedbackSchema):
data = fields.Nested(UserSchema)
您不使用继承有什么原因吗?@PoP我在当前的解决方案中编辑过,它确实使用继承。我想我的问题是,我仍然需要很多这样的类,就像这样,我最终会为它们取一堆不同的名字。我错过了一些简单的东西吗?我只是在每个字段中对数据字段进行不同的定义。