如何使用 SQLAlchemy 子类化默认的“db.Model”以用作自定义“Base”
-
26-12-2019 - |
题
我有一个 Flask 应用程序,分布在带有蓝图的模块中。每个模块/蓝图都有自己的 models.py 文件,其中定义了模型。
对于我的桌面应用程序,直接使用 SQLAlchemy API,我将子类化 object
定义一个 Base
包含一些列的类(例如: id
, date_created
..),然后它将作为我的声明基础(例如: Base = declarative_base(cls=Base)
).
- 我怎样才能子类化
flask-SQLALchemy
的db.Model
这样我就可以将它用作具有我希望所有表都具有的默认列的基础?
解决方案
简单设定 __abstract__
到 True
:
class BaseModel(db.Model):
__abstract__ = True
不隶属于 StackOverflow