1
我讀了SQLAlchemy文檔並獲得由給定的例子困惑:鄰接列表關係在SQLAlchemy中如何工作?
class Node(Base):
__tablename__ = 'node'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('node.id'))
data = Column(String(50))
children = relationship("Node")
我知道一個Node對象可以通過這個類的定義有許多兒童。我的理解是在創建和保存一個Node對象的時候,一個記錄(id,parent_id,data)會被插入到數據庫中,我知道默認會生成id
,但parent_id
是怎麼產生的?我在我的項目中嘗試過類似的用法,但parent_id
保持None
。