我对模型子类的问题不尊重__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中的绑定密钥进行查询,但它显然会遇到默认数据库。有什么想法吗?