【发布时间】:2018-12-22 10:27:08
【问题描述】:
谁能解释这两个想法的概念以及它们与表之间建立关系的关系?我似乎真的找不到任何可以清楚地解释它的东西,而且文档感觉在简单的概念中理解的行话太多了。例如,在此文档中的一对多关系示例中:
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()函数存在于哪个类中?
【问题讨论】:
-
“在简单的概念中有太多行话无法理解”,说得好
标签: python database sqlalchemy