Estoy tratando de obtener todos descendants(include_self=True)
no para uno Nodo, pero para una lista (un QuerySet) de Nodos. Esta debe ser una consulta de SQL .django-mptt get_descendants para obtener una lista de nodos
Ejemplo (:) que
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"
La única idea en realidad no está funcionando tengo en este momento es para recorrer some_nodes y get_descendants run() para cada nodo - pero esto es terrible solución (un montón de consultas SQL).
Si no hay una manera clara de hacerlo a través de Django ORM, ¿me puede dar un SQL personalizado para ejecutar en su lugar? Aquí puede suponer que tengo una lista de Node's pk.
EDITAR: Si eso pudiera ayudar, todos mis "algunos_nodos" se colocan en el mismo directorio principal y tienen el mismo "nivel" en el árbol.
¡Esto es genial! Creo que debería 'Node.objects' en lugar de' Node.tree' aunque – Cory
En realidad, esto ahora está integrado en el administrador. Ver mi respuesta alternativa. – Cory