Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在sqlalchemy中将子节点添加到邻接列表中的父节点?_Python_Sqlalchemy - Fatal编程技术网

Python 如何在sqlalchemy中将子节点添加到邻接列表中的父节点?

Python 如何在sqlalchemy中将子节点添加到邻接列表中的父节点?,python,sqlalchemy,Python,Sqlalchemy,我正在看下面的例子。我的程序设置类似,但没有backref。我想要一对多的关系。孩子们不需要认识他们的父母。我只是一个简单的例子,但对于“node=TreeNode('rootnode')”这一行,我感到困惑,这不是每次执行程序时都会运行,并且可能会创建重复的吗 如何在没有父backref的情况下添加子节点 例如,我看到以下内容 node = TreeNode('rootnode') TreeNode('node1', parent=node) node1是用名称“node1”创建的,它的父节

我正在看下面的例子。我的程序设置类似,但没有backref。我想要一对多的关系。孩子们不需要认识他们的父母。我只是一个简单的例子,但对于“node=TreeNode('rootnode')”这一行,我感到困惑,这不是每次执行程序时都会运行,并且可能会创建重复的吗

如何在没有父backref的情况下添加子节点

例如,我看到以下内容

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"
                    # ...
                )