sqlalchemy polymorphic_identity在列表中

时间:2017-03-07 22:26:27

标签: sqlalchemy flask-sqlalchemy

我有以下设置,并希望我可以进行多态继承,其中id_2id_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

0 个答案:

没有答案