我有一张表,我想在其中获取所有列名,但是在浏览了 interwebs 之后,我找不到可行的方法。这是我的桌子的样子:
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 表模型来做到这一点
原文由 john 发布,翻译遵循 CC BY-SA 4.0 许可协议
您从
__table__.columns
获得所有列:或者
这些列的格式为
myTable.col1
(包括表名)。如果您只需要列名,请为每列获取.key
: