SQLAlchemy与标量值

10 投票
2 回答
5228 浏览
提问于 2025-04-15 19:20

我有一个关于SQLAlchemy的简单问题,想问一下能不能把结果中的行以单个值的形式获取,而不是以元组的形式?换句话说,我想要一个类似于:

[i[0] for i in self.archive.query(IRTerm.term).distinct()]

谢谢

2 个回答

-2

从0.6.5版本开始,你可以使用 query.as_scalar 这个功能(参考链接)。

7

在SQLAlchemy里没有直接的方法,不过用Python来做其实也不难。你给的例子是可以正常工作的。你还可以用 map(itemgetter(0), query) 或者 for value, in query: 这样的方式来处理。

撰写回答