Я пытаюсь получить все descendants(include_self=True)
не для одного
Node, но для списка (QuerySet) узлов. Это должен быть один 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() для каждого node - но это ужасное решение (много SQL-запросов).
Если нет чистого способа сделать это через Django ORM, вы можете предоставить мне пользовательский SQL для запуска вместо этого? Здесь вы можете сделать предположение, что у меня есть список Node pk.
EDIT: если это может помочь - все мои "some_nodes" помещаются в один и тот же родительский каталог и имеют одинаковый "уровень" в дереве.