python – sqlalchemy – query.all() – 要转义的元组列表
时间:2023-05-27 20:07:01
这是我的调用:session.query(User.username,User.first_name,User.last_name).all()
它回来了:[(myUsername’,’myFirstname’,’myLastname’)].
希望以下格式是[{username”:“myUsername”,“first_name”:“myFirstname”,“last_name”:“myLastname”}]
我试过[dict(zip([“username”,“first_name”,“lastname”],x))]
但是它回来了:[{username’:(‘myUsername’,’myFirstname’,’myLastname’)}]
解决方法:
返回的东西有一个包含元组的项目,你需要将其转换为列表:
In [123]:
[dict(zip(["username","first_name","lastname"],list(temp[0])))))
Out[123]:
[{'first_name': 'myFirstname',
'lastname': 'myLastname',
'username': 'myUsername'}]
在上面的代码示例中,它只有一个条目,所以一般来说,你需要迭代任何东西session.query().all()返回并填充您的dict.
标签:python,dictionary,sqlalchemy