棉花糖:使用load({})。data

时间:2020-01-31 15:17:21

标签: python marshmallow

我看到已经有人问过这种情况,因此对于这种重复的情况,我们事先表示歉意。 我正在尝试反序列化具有嵌套字段的架构。这是一个示例:

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}}

我们如何在此输出中包括嵌套字段?对示例代码的任何帮助将不胜感激!谢谢!

0 个答案:

没有答案