【发布时间】:2019-11-11 22:43:03
【问题描述】:
在我的烧瓶应用程序中,在 routes.py 中,我得到带有 Location 模型的特定字段的条目:
...
location = db.session.query(Location.id, Location.name,Location.code, Location.id_parent).all()
newLocat = list( location)
print(str(newLocat))
...
返回数据的格式如下:
[(1, 'Test1', 101, 0), (2, 'Test2', 202, 1)]
如何让返回的数据格式变成这样?
[{'id': '1', 'name': 'Test1','code':101, 'id_parent': '0'}, {'id': '2', 'name': 'Test2','code':202, 'id_parent': '1'}]
【问题讨论】:
-
为什么要打印成
str? -
db.session是什么? SQL炼金术?如果是,您可能需要查看 SQLAlchemy 的文档。 -
@bruno desthuilliers 是的,db.session 是 SQLAlchemy。在文档中哪里可以看到返回数据的格式?
-
@Ambasador SQLAlchemy 是一个相当复杂的库,我对它没有太多经验,所以我无法回答,但根据这篇文章中的第一个答案(不是接受的答案)(@ 987654321@)、
[dict(row) for row in locations)]应该可以工作。话虽这么说,如果您使用的是 SQLAlchemy,最好花点时间阅读文档...