如何将默认的`db.Model`子类化为用SQLAlchemy作为自定义`Base`

Phi*_*hil 3 python sqlite sqlalchemy flask flask-sqlalchemy

我有一个烧瓶应用程序分布在带有蓝图的模块上.每个模块/蓝图都有自己的models.py文件,其中定义了模型.

随着我的桌面应用程序,直接使用SQLAlchemy的API,我将继承object定义Base了一些列的类(如:id,date_created...),然后将作为我的声明的基础(例如:Base = declarative_base(cls=Base)).

  • 我如何子类化flask-SQLALchemy,db.Model以便我可以将它用作默认列的Base,我希望所有表都有?

Daz*_*all 9

只需设置__abstract__True:

class BaseModel(db.Model):
    __abstract__ = True
Run Code Online (Sandbox Code Playgroud)