получить столбцы таблицы из модели таблицы 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]