class Parent(Base):
__tablename__ = "parents"
dbid = Column(Integer, Sequence("parent_seq"), primary_key=True)
children = relationship("Child", order_by = "Children.dbid", backref = "_parent")
def __init__(self, children = [])
self.children = children #remember to initialize children as list!
一对多关系通常是通过在Parent(,,One“”)类中创建一个list属性,在Child(,,many“”)类中创建Parent_id backreference(请看这里:here)。在
所以通常创建父类:
儿童班:
^{pr2}$如果要将子对象添加到父对象,请这样做:
^{3}$然后,如果您想加载parent及其所有子元素,只需加载带有
session.query(...)
的父对象,并且子对象会自动加载,则不必进行任何连接,除非您希望仅加载其子级具有特定属性值的父级。在希望有帮助。如果有什么不清楚的地方,请写评论-我会尝试编辑我的答案来说明。在
相关问题 更多 >
编程相关推荐