我使用以下查询获取嵌套数据集:
users = db.query(User).options(subqueryload(User.orders))
我想把结果变成一个字典。 我目前使用的方法是:
for user in users:
user.__dict__
此方法将用户对象转换为dict,但嵌套数据对象(orders
)仍然是models.Orders
对象:
{'id: 1L, 'username': "some_username", "orders": [<models.Orders object at 0x10608d90>,<models.Orders object at 0x40107d90>,]}
如何将所有嵌套数据对象转换为dicts?
通用解决方案更可取。