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()

有没有办法可以轻松做到这一点?我试过从一个表类继承,然后在那里定义绑定,虽然这可行,但它确实不可扩展。

编辑:这个:Flask 使用 __bind_key__ 继承了多个相同数据库中的表类确实是我想要的,但我不想有不同的类,因为如果我添加一个新数据库,我将不得不创建一个新的类和关系集。

4

1 回答 1

2

Flask-SQLAlchemy 2.1添加了binds对会话参数的支持,该参数应该可以满足您的需求。

于 2015-12-03T22:02:13.097 回答