跳到主要内容

hook_base_model

函数私有源码

hooked_model: type[_Model_contra] = hook_base_model[_Model_contra](
cls: type[_Model_contra],
db: SQLAlchemyProtocol | SQLAlchemyLiteProtocol,
)

向某个给定的模型类添加钩子。所添加的钩子会在__tablename__queryquery_cls属性未定义的情况下、合成对应的属性。

参数

输入

参数类型必选
说明
clstype[_Model_contra]要钩入的类。
dbflask_sqlalchemy.SQLAlchemy | flask_sqlalchemy_lite.SQLAlchemy用来提供会话的数据库扩展实例。
  • 其中_Model_contraDeclarativeBase | DeclarativeBaseNoMetaTypeVar

输出

参数类型
说明
hooked_modeltype[_Model_contra]添加了钩子后基模型类。