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

时间:2013-11-18 10:51:44

标签: python sqlite sqlalchemy flask flask-sqlalchemy

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

使用我的桌面应用程序,直接使用SQLAlchemy API,我会将object子类定义为包含一些列的Base类(例如:iddate_created ..) ,然后将作为我的声明基础(例如:Base = declarative_base(cls=Base))。

  • 如何将flask-SQLALchemy的{​​{1}}子类化,以便我可以将其用作默认列的Base,我希望所有表都有?

1 个答案:

答案 0 :(得分:9)

只需将__abstract__设为True

即可
class BaseModel(db.Model):
    __abstract__ = True