我看到已经有人问过这种情况,因此对于这种重复的情况,我们事先表示歉意。 我正在尝试反序列化具有嵌套字段的架构。这是一个示例:
class _SpeedSchema(marshmallow.Schema):
level = fields.Integer(missing=10)
class ParentSchema(marshmallow.Schema):
id = fields.String(missing='fake_id')
datetime = fields.Integer(missing=int(common.get_current_utc_time()))
speed = fields.Nested(_SpeedSchema, many=True)
接下来,我将继续使用Python控制台从ParentSchema进行加载,如下所示
ParentSchema().load({}).data
。结果,我得到以下输出
{'id': 'fake_id', 'datetime': 1580482336929}
我期望嵌套字段: speed 将包含在此输出中,因为它已分配了 level 且值为 10 。所以输出应该是这样的:
{'id': 'fake_id', 'datetime': 1580482336929, 'speed': {'level': 10}}
我们如何在此输出中包括嵌套字段?对示例代码的任何帮助将不胜感激!谢谢!