如何从SQLAlchemy ORM类生成列值的dict?

时间:2012-04-07 11:49:12

标签: python orm sqlalchemy python-2.7

我需要序列化几个基于ORM的类的某些列。我想默认为创建ORM类中指定的列。

class AXSection(Base):
    __tablename__ = 'axsection'
    __table_args__ = {'mysql_engine':'ISAM', 'mysql_charset':'utf8'}
    id = Column(BigInteger, primary_key=True)
    enabled = Column(String(1), nullable=False, default='T')
    pages = relationship('AXPage', backref='axsection')a
    name = Column(String(255), nullable=False)

如何编写方法来返回列的名称?

1 个答案:

答案 0 :(得分:3)

属性包含列名列表。要打印与示例AXSection类型关联的列名称,请使用:

print AXSection.__table__.columns

结果:

['axsection.id', 'axsection.enabled', 'axsection.name']