与えられた
クラス カテゴリ (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
とその子を削除するよりも。