我有以下设置,并希望我可以进行多态继承,其中id_2
和id_3
鉴别器值将映射相同的Child模型。在sqlalchemy中,是否可以使用可能值列表指定polymorphic_identity
?
class Parent(ScoutModel):
__tablename__ = 'parent'
identifiers = ('id_1', 'id_2', 'id_2')
id = Column(Integer, primary_key=True)
discriminator = Column(String(4), nullable=False, default=identifiers[0])
__mapper_args__ = {
'polymorphic_on': discriminator,
}
class Child(Company):
__tablename__ = 'child'
id = Column(ForeignKey('parent.id'), primary_key=True)
__mapper_args__ = {
'polymorphic_identity': '???',
}
是否有另一种方法可以实现这一目标?
谢谢你,
Fydo