sqlalchemy查询时把query.first()变成字典
时间: 2024-03-13 10:44:10 浏览: 20
可以使用`sqlalchemy`的`to_dict()`函数将查询结果转化为字典。示例代码如下:
```
from sqlalchemy.orm import class_mapper
def to_dict(model, exclude=[]):
'''
将sqlalchemy查询的结果转化为字典
:param model: 查询结果
:param exclude: 不需要转化的字段列表
:return: 字典
'''
if isinstance(model, list):
return [to_dict(m, exclude) for m in model]
else:
columns = [c.key for c in class_mapper(model.__class__).columns]
return dict((c, getattr(model, c)) for c in columns if c not in exclude)
result = query.first()
result_dict = to_dict(result)
```
这样就可以将查询结果转化为字典了。其中,`exclude`参数是不需要转化的字段列表,可以根据实际情况进行设置。