【发布时间】:2016-09-27 16:49:17
【问题描述】:
在 Flask/SQLAlchemy 中,我们使用来自 flask_sqlalchemy 的 Model 类而不是来自 sqlalchemy 的类,如下所示:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
class Foo(db.Model):
bar = db.Column(db.String)
我有一个添加到我定义的每个模型的函数。我想扩展一些基类并在那里添加函数,所以我不必重复自己。使用普通的 SQLAlchemy,我们可以扩展声明性基类来做到这一点。我们如何在flask_sqlalchemy 中实现这一点?
如果不提升,从 db.Model 类扩展是行不通的:
InvalidRequestError:类没有指定表或表名,也没有从现有的表映射类继承。
【问题讨论】:
标签: python flask sqlalchemy