python - Marshmallow:使用 load({}).data 反序列化嵌套字段
问题描述
我看到以前有人问过这种情况,所以提前为这个重复的情况道歉。我正在尝试反序列化具有嵌套字段的模式。这是一个例子:
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}
我期待嵌套字段:速度包含在此输出中,因为它的级别已经分配了值10 。所以输出应该是这样的:
{'id': 'fake_id', 'datetime': 1580482336929, 'speed': {'level': 10}}
我们如何在这个输出中包含嵌套字段?任何有关示例代码的帮助将不胜感激!谢谢!
解决方案
推荐阅读
- javascript - 如何使用 Vue.js 为基于 props 的元素添加多个类?
- sparql - DBpedia:使用 SPARQL 查询有关特定人员的一些信息
- javascript - 有没有更有效的算法来找到这种子串?
- php - 发布和取消发布问题
- python - 如何处理递归python排序函数中的范围
- python-3.x - 如何修复“requests.exceptions.SSLError”
- bash - Bash 测试 - 预期一元运算符
- php - 解决 PHP 中缺少“授权”请求标头的问题
- r - 使用向量列表从矩阵列表中选择一列
- macos - 多点连接:在 Objective-C++ 中的浏览无声无息地失败