我试图获取descendants(include_self=True)
的不是一个节点,而是一个节点列表(一个查询集)。这应该是一个 SQL 查询。
示例(实际上不起作用:)
some_nodes = Node.objects.filter( ...some_condition... )
some_nodes.get_descendants(include_self=True) #hopefully I would like
to have all possible Nodes starting from every node of "some_nodes"
我现在唯一的想法是遍历 some_nodes 并为每个节点运行 get_descendants() - 但这是一个糟糕的解决方案(大量的 SQL 查询)。
如果没有干净的方法可以通过 Django ORM 来实现,你可以为我提供一个自定义 SQL 来代替运行吗?在这里你可以假设我有一个 Node 的 pk 列表。
编辑:如果这有帮助 - 我所有的“some_nodes”都放在同一个父目录中,并且在树中具有相同的“级别”。