【发布时间】:2011-08-09 00:42:00
【问题描述】:
我试图让所有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 吗?在这里你可以假设我有一个列表 节点的pk。
编辑:如果有帮助的话 - 我所有的“some_nodes”都放在同一个父目录中,并且在树中具有相同的“级别”。
【问题讨论】:
标签: python django list mptt descendant