Есть ли способ представить частичное дерево с использованием Django-MPTT {% recursetree %}
без получения всего дерева из базы данных? Мне нужно показать первые 20 узлов, с которыми сталкивается первый поиск глубины.Максимальные элементы Django MPTT в recursetree
Любой из них (которые не извлекают полное дерево) вызывает исключение:
# resulting querySet passed to {% recursetree %} in template
Thing.objects.all()[:20]
# directly sliced in template
{% recursetree all_nodes|slice:":20" %}
AssertionError while rendering: Cannot reorder a query once a slice has been taken
.
Это с другой стороны, делает работу, но извлекает все дерево:
# resulting querySet passed to {% recursetree %} in template
list(Thing.objects.all())[:20]
Как я могу сделать это, не извлекая все дерево образуют БД?
Спасибо, но это дает исключение в '{% recursetree%}'. См. Мой обновленный вопрос. – royron
Так оно и есть. Отредактировано, чтобы исправить это. – craigds