我正在继承一些 SQLAlchemy 的类以提供额外的功能。
我已经有一个数据库,有时,为了速度,我使用自动加载。
我已经使它与查询一起工作:
Session = sessionmaker(bind=engine, query_cls=MyCustomQueryClass)
我想对 做同样的事情MyCustomColumnClass
,但找不到如何做。换句话说,告诉自动加载哪个类用于自动加载的列,并以某种方式使其工作:
class MyCustomColumnClass(Column):
pass
class SomeTable(Base):
__table__ = sqlalchemy.schema.Table('some_table',
Base.metadata,
autoload=True)
# SomeTable autoloads its columns, so next line return True
isinstance(SomeTable.some_autoloaded_column, MyCustomColumnClass)