当我使用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:如果MyTable是一个ORM映射类,您可以定义
__str__
或__repr__
方法,然后它将按您希望的方式打印。否则你只想做for row in session.execute():
。不使用“query”就可以更容易地遍历列名,访问表和列的详细信息可以在文档here中找到。
从本质上讲,它看起来像这样:
我知道这篇文章已经过时了,但这些信息可能对找人还是有帮助的。
相关问题 更多 >
编程相关推荐