【问题标题】:Using different binds in the same class in Flask-SQLAlchemy在 Flask-SQLAlchemy 的同一个类中使用不同的绑定
【发布时间】:2013-06-10 13:17:00
【问题描述】:

我目前有多个具有相同表和列(但内部数据不同)的数据库。很明显,我需要使用绑定来访问所有这些,但这显然不像这样做那么简单:

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 inherited classes of tables in multiple identical databases using __bind_key__ 可以满足我的需求,但我不想拥有不同的类,因为如果我添加一个新数据库,我将不得不创建一组新的类和关系。

【问题讨论】:

  • 找到路了吗?
  • 我也有同样的要求。你是怎么度过这个难关的?

标签: python sqlalchemy flask bind flask-sqlalchemy


【解决方案1】:

Flask-SQLAlchemy 2.1 added support for a binds parameter on the session 应该做你想做的事。

【讨论】:

  • 此问题已关闭
  • @jeff-widman 链接现在已损坏 - 您可以将答案作为文本发布,没有链接吗?
猜你喜欢
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多