С учетом
class Category(db.Model):
name = db.Stringproperty()
Скажем, у меня есть вложенная иерархия
-root
|-a
| |-b
| |-c
|-x
|-y
|-z1
|-z2
где a
родитель root
, b
родитель a
, c
родитель b
и т. Д.
Существует ли простой способ, которым я мог бы переместить узел y
с x
на b
таким образом, чтобы z1
и z2
продолжали оставаться дочерними элементами y
:
-root
|-a
| |-b
| |-c
| |-y
| |-z1
| |-z2
|-x
Это означало бы, что я просто поменяю родителя y
.
Однако, если это невозможно, тогда потребуется
- создание новой записи
ny = Category(parent=b, name=y)
и
- рекурсивно для каждого дочернего элемента
y
, создающего новую запись с ny
в качестве родителя и
- чем удаление
y
и его потомков.