您将ForeignKey放在SQLalchemy的哪个表上有关系?

时间:2018-07-17 10:31:19

标签: python orm sqlalchemy foreign-keys

用于表之间的不同类型的关系,例如一对一,多对一等;您放置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")

文档指定放置ForeignKeyrelationship。有人可以解释为什么将这两个因素放在孩子上以使其一对多关系的逻辑吗?

0 个答案:

没有答案