用python sqlalchemy的时候如何查询出表的字段名称?

发布于 2022-09-05 19:47:29 字数 506 浏览 7 评论 0

我是想用sqlalchemy去数据库查询,然后将查询结果显示到前端网页上。
现在的问题是我会连未知的数据库,所以不知道具体表的结构,所以采用的是原始SQL语句的方法去查询,查询的结果会是如下所示的列表,里面每个元组为一行数据。但是里面是不包含表头,也就是字段名称的,这样的话展示到前端就没什么意义了, 我想要的效果是把表头和数据内容同时显示出来,形成一个表格的样式,就像下面图中的那样。

[(1, '258@qq.com', '$2b$12$qsBU/w9L9w9pXjTeigGjmuVyxh5BOYuNBzZWFxpbeoYQA19nFoEk2', 1, None), (2, 'admin@qq.com', 'admin', 1, None)]

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一梦等七年七年为一梦 2022-09-12 19:47:29

首先使用一个变量接收你以上的查询结果。这个查询结果是一个list,在这个list中包含着一个或多个tuple,其实这并不是标准的Python tuple,而是一个特殊的类型"<class 'sqlalchemy.util._collections.result'>",这是一个 AbstractKeyedTuple 对象,它拥有一个 keys() 方法。我们可以通过这个方法将查询结果转换为字典,需要传到前端展示只需要将其装换为json格式即可。
示例:data = [dict(zip(result.keys(), result)) for result in results]

唠甜嗑 2022-09-12 19:47:29

Python SQLAlchemy Cheatsheet
前几个方法你可以参考一下看看。 Get Database Information Get Table from MetaData 之类的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文