当传递ORM插入的描述符(例如一列)时,每个结果都是一个 命名的tuple
,即使对于仅一列也是如此。您可以在列表推导中使用列名来“拉平”列表(您可以删除
.all()调用,迭代也可以检索对象):
result = [r.id for r in session.query(MyModel.id)]
或在循环时使用它是元组这一事实
for并将其解压缩到目标的单元素元组中:
result = session.query(MyModel.id)for id, in result: # do something with the id
后者也可以用于列表理解中:
[id for id, in session.query(MyModel.id)]
你真的没有任何选择,迫使该行结果是 只 单
id值。



