python - SQLALCHEMY - 遍历数据

标签 python sqlalchemy iteration

当我使用 SQLALchemy 时,如何遍历列名?

例如。

Column Name 1, Column Name 2, Column Name 3, etc...

第二个问题是我有以下查询:

root = dbsession.query(MyTable).filter(MyTable.name==u'john').all()

但是,当我这样做时:

for row in root:
    print row

我没有得到任何结果。相反,我必须这样做:

print row.name, row.age, etc...

我不能只执行 print row 来返回所有列的数据吗?

最佳答案

dbsession.query(MyTable).filter(MyTable.name==u'john') 将通过 ORM 并返回对象。如果您只想返回所有列,您可以绕过 ORM:

query = dbsession.query(MyTable).filter(MyTable.name==u'john')
rows = query.statement.execute().fetchall()
for row in rows:
    print row

关于python - SQLALCHEMY - 遍历数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446027/

相关文章:

python - 如何只打印给定记录器的日志消息?

python - 他们为什么在这里使用 .first?

performance - 递归比循环快吗?

vba - 如果存在特定值,则跳过循环迭代

ruby - "each"、 "foreach"、 "collect"和 "map"之间有什么区别?

python - AttributeError: 'TimedeltaProperties' 对象没有属性 'minute'

Python 在 Linux 上请求 403 但在 Windows 上工作

带有 os.system() 调用的 Python 线程。 ctrl+c 主线程不退出

Python SQLAlchemy 如何通过排除选定列进行查询

python - 可以在 SQLAlchemy 中设置类似 rails 的关联吗?