给定
类类别(db.Model): 名称 = db.Stringproperty()
假设我有一个嵌套层次结构
-根 |-a | |-b | |-c |-x |-y |-z1 |-z2
其中a
的父母是root
,b
的父母是a
,c
的父母是b
等等。
有没有一种简单的方法可以让我将节点y
从那里移动x
到b
这样的地方z1
并z2
继续保持孩子的身份y
:
-根 |-a | |-b | |-c | |-y | |-z1 | |-z2 |-x
这将意味着我只是改变y
' 的父母。
但是,如果这不可能,则需要
- 创造新纪录
ny = Category(parent=b, name=y)
并 - 递归地为每个孩子
y
创建一个新记录,该记录具有ny
作为父母和 - 而不是删除
y
及其子项。