用于表之间的不同类型的关系,例如一对一,多对一等;您放置ForeignKey
到哪个表有关系吗?还是仅基于放置relationship
的位置?例如,文档为我们提供了一对多关系的示例:
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship("Child")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
parent = relationship("Parent", back_populates="children")
文档指定放置ForeignKey
和relationship
。有人可以解释为什么将这两个因素放在孩子上以使其一对多关系的逻辑吗?