从sqlAlchemy表模型中获取表列

时间:2014-07-25 15:45:47

标签: python sqlalchemy pyramid

我有一个表格,我想要获取所有列名称但是在浏览网站后我找不到可行的方法。这就是我的表格:

class myTable(Base):
    __tablename__ = 'myTable'

    col1 = Column(Integer, primary_key=True)
    col2 = Column(Unicode(10))
    col3 = Column(Integer)

    col4 = Column(Numeric(10, 6))
    col5 = Column(Numeric(6,3))
    col6 = Column(Numeric(6,3))

    child = relationship('tChild',
                          backref=backref('children'))

我希望能够从for循环中打印所有列名。例如:

"col1", "col2", "col3".... etc

使用常规sql这很容易,但我似乎无法弄清楚如何使用sqlAlchemy表模型来实现它

1 个答案:

答案 0 :(得分:14)

您可以从__table__.columns获取所有列:

myTable.__table__.columns

myTable.__table__.c

列的格式为myTable.col1(包含表格名称)。如果您只想要列名称,请为每列获取.key

[column.key for column in myTable.__table__.columns]