hook_base_model
函数私有源码
hooked_model: type[_Model_contra] = hook_base_model[_Model_contra](
cls: type[_Model_contra],
db: SQLAlchemyProtocol | SQLAlchemyLiteProtocol,
)
向某个给定的模型类添加钩子。所添加的钩子会在__tablename__
,query
,query_cls
属性未定义的情况下、合成对应 的属性。
参数
输入
参数 | 类型 | 必选 | |
---|---|---|---|
cls | type[_Model_contra] | 要钩入的类。 | |
db | flask_sqlalchemy.SQLAlchemy | flask_sqlalchemy_lite.SQLAlchemy | 用来提供会话的数据库扩展实例。 |
- 其中
_Model_contra
是DeclarativeBase | DeclarativeBaseNoMeta
的TypeVar
。
输出
参数 | 类型 | |
---|---|---|
hooked_model | type[_Model_contra] | 添加了钩子后基模型类。 |