7

現在、同一のテーブルと列を持つ複数のデータベースがあります(ただし、内部のデータは異なります)。明らかに、バインドを使用してそれらすべてにアクセスする必要がありますが、明らかにこれを行うほど単純ではありません。

class WhateverTable(db.Model):
    __tablename__ = 'whatevertable'
    whatever = db.Column(db.String(255))

    def __init__(self, bind=None):
        self.__bind_key__ = bind

そして後で呼び出します:

WhateverTable(bind='bind_key_here').query.filter_by(whatever='whatever').first()

これを簡単に行う方法はありますか?テーブル クラスから継承して、そこにバインドを定義しようとしましたが、それは機能しますが、実際にはスケーラブルではありません。

編集:これ: __bind_key__ を使用して複数の同一データベース内のテーブルのクラスを継承したフラスコは、私が望むことを行いますが、新しいデータベースを追加する場合は、クラスと関係の新しいセット。

4

1 に答える 1