SQLAlchemy:查询类的所有子类

时间:2015-06-05 10:01:39

标签: python database sqlalchemy

我有以下代码,其中两个类继承自公共父类(不是表)。我想查询父名称,以便它也将查询所有子类并给出结果。

class Parent(Base):
    __abstract__ = True

    id = Column(Integer, primary_key=True)
    name = Column(String, unique=True)
    type = Column(String)

    def __init__(self, name, type):
        self.name = name
        self.type = type

class Child(Parent):
    __tablename__ = "child"

    directory = Column(String, default="/bin")
    prefix = Column(String, default="child_prefix")

class ChildOne(Parent):
    __tablename__ = "child_one"

    directory = Column(String, default="/dev")
    mode = Column(Boolean, default=1)
    bool = Column(Boolean, default=0)

我试过session.query(Parent).filter(Parent.name == name).one()
但由于父母不是一张桌子,因此会抛出错误 除了单独查询所有子类之外,还有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:0)

相关问题