首页 > 解决方案 > 选择记录时更改返回数据的格式。烧瓶

问题描述

在我的烧瓶应用程序中,在 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'}]

标签: pythonflask

解决方案


你可以试试下面的代码,这里 samp 可以是你的返回值。

final = []
for i in samp:
    row = {}
    row['id'] = i[0]
    row['name'] = i[1]
    row['code'] = i[2]
    row['id_parent'] = i[3]
    final.append(row)
print(final)

推荐阅读