4

SQLAlchemyモデルを文書化する正しい方法はありますか?フィールドの説明をクラスに直接入れて、なんとかして説明を取得できるようにしたいと思います。Djangoのhelp_textフィールドに沿った何か

 class User(Base):
    username   = Column(u'username', String(255))
    email      = Column(u'email', String(255))

の線に沿った何か

 class User(Base):
    username   = Column(u'username', String(255), description="System Username unique across all clusters")
    email      = Column(u'email', String(255), description="Email address of the User, and some other important info about it I would like to get at" )
4

1 に答える 1

0

Base.metadata.create_all(self.db)の後でこれを行うことができます...しかし、私を引用しないでください、それはかなり生です

conn = self.db.connect()
for table in Base.metadata.tables.itervalues():
    for colname in table.columns.keys():
        doc = table.columns[colname].doc
        conn.execute("COMMENT ON COLUMN %s.%s IS %%s"
                     % (table.name, colname), doc)
conn.execute("COMMIT")
conn.close()
于 2012-07-14T10:35:44.883 に答える