получить столбцы таблицы из модели таблицы sqlAlchemy
у меня есть таблица, где я хотел бы получить все имена столбцов, но после просмотра в Интернете я не мог найти способ, который работает. Вот как выглядит мой стол:
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. ex:
"col1", "col2", "col3".... etc
Это довольно легко с обычным sql, но я не могу понять, как это сделать, используя модели таблиц sqlAlchemy
1 ответов
вы получаете все столбцы из __table__.columns
:
myTable.__table__.columns
или
myTable.__table__.c
столбцы будут в формате myTable.col1
(наименование столом). Если вы хотите просто имена столбцов, получим .key
для каждого столбца:
[column.key for column in myTable.__table__.columns]