我正在尝试使用 django-mppt 在 Django 上获取给定节点的所有子节点的对象
我有一个设计如下所示的模型,具有相同缩进级别的类/类别(节点)定义兄弟,内部缩进是子级。标有类别的对象显示在类别(节点)的正下方。对象以-
符号开头。沿着类/类别(节点)的数字是 id。
Category
所有节点都是给定类的实例id
。
high school (1)
class 8 (2)
division a (3)
-Billie
-Tre
-Mike
division b (4)
-Patrik
-Pete
-Andy
class 9 (3)
division a (8)
-Mark
-Tom
-Travis
division b (5)
-Gerard
-Frank
-Mikey
class 10 (4)
division a (6)
-Hayley
-Jeremy
-Taylor
division b (7)
-Steven
-Slash
-Izzy
我可以通过这种方式获取特定节点的查询集,
>>> Category.objects.get(pk=7).product_set.all()
[Steven, Slash, Izzy]
>>> Category.objects.get(pk=4).product_set.all()
[Mark, Tom, Travis]
如何使用 、 或 进行查询pk=1
以pk=2
获取pk=3
所有pk=4
子对象?
例子,
查询pk=2
查询必须返回
[Billie, Tre, Mike, Patrik, Pete, Andy]