データベースから{% recursetree %}
ツリー全体を取得せずに、 Django-MPTT を使用して部分ツリーを表示する方法はありますか? 深さ優先検索で検出された最初の 20 個のノードを表示する必要があります。
これらのいずれか (完全なツリーを取得しない) は、例外を引き起こします。
# 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]
DB からツリー全体を取得せずにこれを行うにはどうすればよいですか?