【发布时间】:2014-08-07 17:54:27
【问题描述】:
我遵循了question 中的建议,但仍然收到此错误:
sqlalchemy.exc.NoForeignKeysError: Can't find any foreign key relationships between 'investment' and 'real_estate'.
模型
class Investment(db.Model):
__tablename__ = 'investment'
__mapper_args__ = {'polymorphic_identity': 'investment'}
id = Column(db.Integer, primary_key=True)
item_name = Column(db.String(64))
investment_type = Column(db.String(32), nullable=False)
__mapper_args__ = {'polymorphic_on': investment_type}
class RealEstate(Investment):
__tablename__ = 'real_estate'
__mapper_args__ = {'polymorphic_identity': 'real_estate'}
id = Column(db.Integer, primary_key=True)
current_balance = Column(db.Float)
我还更新了该答案中的示例以反映 SQLAlchemy 文档中的更改,但仍然存在错误。
这里的目标是我不希望 RealEstate 继承的属性出现在 Investment 表中。我想通过 RealEstate 表继承并保留所有这些属性。
谁能看到我错过了什么?
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy