SQLAlchemy:如何在使用all()查询表的单个列时获得列表中的结果?

时间:2013-09-01 12:17:29

标签: python sqlalchemy

我有以下Python代码:

units_abilities = (Session.query(UnitsAbility.id)
                          .filter(UnitsAbility.unit_id == unit.id)
                          .all())
print units_abilities

当我运行它时,我得到[(1L,), (2L,)],但我需要列表,而不是元组列表

我如何才能units_abilities [1L, 2L,]

我正在使用 SQLAlchemy 0.7.3 Python 2.7

1 个答案:

答案 0 :(得分:0)

请尝试以下操作:

>>> units_ability = [(1L,), (2L,)] # units_abilities = (Session....all())
>>> [x for (x,) in units_ability]
[1L, 2L]