如何在flask-sqlalchemy中选择数据库绑定

时间:2014-07-25 07:08:26

标签: python flask sqlalchemy

我在Flask中有两个数据库绑定 - '默认'和' sus'我在Model中使用了 bind_key ,它工作正常。

class Person(db.Model):
    __tablename__ = 'persons'
    __bind_key__ = 'sus'
    id = Column(Integer, primary_key=True)
    name = Column(Unicode)
Person.query.get(5)

但现在我需要执行来自' sus'结合:

from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import func

db = SQLAlchemy(app)
db.session.query(func.do_something(some_params)).first()
db.session.commit()

我得到了'默认'绑定,而不是' sus'。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您的db.session查询根本没有使用Person模型,因此它对__bind_key__

一无所知

尝试重构您的查询,以便您可以使用Person.query.filter(...).first()