Flask-SQLAlchemy __bind_key__不适用于子类

时间:2016-06-08 17:21:10

标签: python mysql sqlalchemy flask-sqlalchemy

我对模型子类的问题不尊重__bind_key__。我在db1中有一组使用默认绑定的模型。我创建了第二组模型,它们应该驻留在db2中。我遇到的问题如下。假设课程

class Item(db.Model, db.Timestamp):
    __bind_key__ = 'db2'
    __polymorphic__ = 'join'
    item_name = db.Column(db.UnicodeText)

class Sku(Item):
    quantity = db.Column(db.Integer)

我可以查询

Item.query.first() 

它从db2获取第一个项目。问题在于

Sku.query.first()

我收到以下错误:

ProgrammingError: (_mysql_exceptions.ProgrammingError) (1146, "Table ‘db1.item_sku' doesn't exist")

item_sku位于db2中,应该通过Item中的绑定密钥进行查询,但它显然会遇到默认数据库。有什么想法吗?

0 个答案:

没有答案