python - 如何仅在嵌套模式中解析属性值?
问题描述
我使用marshmallow将我的SQLAlchemy实体转储为 JSON,如下所示:
class EntitySchema(ma.ModelSchema):
class Meta:
model = Entity
children = fields.List(Nested(ChildSchema(only=("id",))))
问题是上面的代码使用嵌套对象而不是纯 int-list 生成 JSON:
{
...
"children": [{"id": 1}, {"id": 2}]
}
如何告诉棉花糖只解析id
属性的值:"children": [1, 2]
?
解决方案
使用Pluck
字段:
class EntitySchema(ma.ModelSchema):
class Meta:
model = Entity
children = fields.List(fields.Pluck(ChildSchema, "id"))
推荐阅读
- apache-spark - 通过跳过 PySpark 中的最后一行来创建 RDD
- swiftui - swiftui - 如何从弹出模式视图中引用父视图?(附代码)
- python - Redis Streams 使用 XREAD 获取多个值
- r - 如何使用 R 从 Web 图标下载 excel 文件
- javascript - 如何将迭代语句放入 useEffect 中?
- javascript - 检测是否存在 HTML5 验证错误消息
- mysql - MySQL 查询 - 获取关注用户的所有评论
- visual-studio-code - 如何在不更改设置的情况下在 Visual Studio Code 中搜索 node_modules?
- go - go 支持多类型吗?(泛型类型)
- reactjs - 这两个 if-else 块和条件运算符块有什么区别?