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 に答える