有人能解释一下这两个概念的概念以及它们与表之间的关系有什么关系吗?我似乎真的找不到任何东西能够清楚地解释它,而且文档感觉在简单的概念中有太多的术语需要理解。例如,在文档中的这个一对多关系的示例中:
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship("Child", back_populates="parent")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
parent = relationship("Parent", back_populates="children")
为什么 relationship()
放在父类中,而 ForeignKey
放在子类中?那么 back_populates
到底对彼此有什么影响呢?relationship()
函数在物质中是否存在哪个类的位置?