1

我需要序列化几个基于 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)

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

4

1 回答 1

3

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

print AXSection.__table__.columns

结果是:

['axsection.id', 'axsection.enabled', 'axsection.name']
于 2012-04-07T13:58:18.770 回答