我有一个表格,我想要获取所有列名称但是在浏览网站后我找不到可行的方法。这就是我的表格:
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表模型来实现它
答案 0 :(得分:14)
您可以从__table__.columns
获取所有列:
myTable.__table__.columns
或
myTable.__table__.c
列的格式为myTable.col1
(包含表格名称)。如果您只想要列名称,请为每列获取.key
:
[column.key for column in myTable.__table__.columns]