は、我々はこのように、flask_sqlalchemy
からではなくsqlalchemy
からModel
クラスを使用します。フラスコSQLAlchemy:基本モデルクラスを拡張する方法?フラスコ/ 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: Class does not have a table or tablename specified and does not inherit from an existing table-mapped class.
私はこれを行う別の方法を追加しました。私はSQLAlchemyの専門家ではないので、これも正しいと思います。 –
それは面白いです - クールです。私は今のところ最初の道に固執するでしょう。 –