Python 如何在sqlalchemy中将子节点添加到邻接列表中的父节点?
我正在看下面的例子。我的程序设置类似,但没有backref。我想要一对多的关系。孩子们不需要认识他们的父母。我只是一个简单的例子,但对于“node=TreeNode('rootnode')”这一行,我感到困惑,这不是每次执行程序时都会运行,并且可能会创建重复的吗 如何在没有父backref的情况下添加子节点 例如,我看到以下内容Python 如何在sqlalchemy中将子节点添加到邻接列表中的父节点?,python,sqlalchemy,Python,Sqlalchemy,我正在看下面的例子。我的程序设置类似,但没有backref。我想要一对多的关系。孩子们不需要认识他们的父母。我只是一个简单的例子,但对于“node=TreeNode('rootnode')”这一行,我感到困惑,这不是每次执行程序时都会运行,并且可能会创建重复的吗 如何在没有父backref的情况下添加子节点 例如,我看到以下内容 node = TreeNode('rootnode') TreeNode('node1', parent=node) node1是用名称“node1”创建的,它的父节
node = TreeNode('rootnode')
TreeNode('node1', parent=node)
node1是用名称“node1”创建的,它的父节点是单独传递的。父项在子项关系中定义为
backref("parent", remote_side=id)
我不太需要孩子去了解父母,只需要父母了解孩子。你如何建立这种关系,让父母了解孩子
I通过定义
关系
子项,您链接到父项
的示例已经知道子项
:
children = relationship("TreeNode", # NOTE: now each TreeNode has "children"
# ...
backref=backref("parent", remote_side=id), # this line allows children to link to "parent"
# ...
)
因此非常感谢。工作得很好,
children = relationship("TreeNode", # NOTE: now each TreeNode has "children"
# ...
backref=backref("parent", remote_side=id), # this line allows children to link to "parent"
# ...
)