【发布时间】:2014-04-26 15:36:12
【问题描述】:
假设我通过 SQLAlchemy 的声明系统创建了一个表。
class Recipe (Base):
__tablename__ = 'recipe'
id = Column(Integer, primary_key=True)
title = Column(Text)
instructions = Column(Text)
现在假设我执行了一个查询,该查询产生了Recipe 类的实例r。如何获得r 的nth 列值? (例如,将r.instructions 表达为r[2] 之类的东西——这是行不通的。)
【问题讨论】:
-
什么决定了列的顺序?
-
我以为我是按照我指定班级成员的顺序来做的。不是这样吗?
-
问题的措辞方式,我们只能假设是这样。所以,既然这就是你要找的东西,请查看this question。
-
我希望我的例子能说明这一点,但我发现这绝不是明确的。无论如何,感谢您的链接;尽管指定的解决方法比我希望的要复杂一些。没有任何特定的 SQLAlchemy 可以用来简化它吗?
标签: python sqlalchemy