我有以下代码,其中两个类继承自公共父类(不是表)。我想查询父名称,以便它也将查询所有子类并给出结果。
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()
但由于父母不是一张桌子,因此会抛出错误
除了单独查询所有子类之外,还有什么方法可以做到吗?
答案 0 :(得分:0)