Взгляните на ваше поле parent
и запишите по ссылке related_name. Предположим, это children
. Затем сделайте следующее:
from django.db.models import Count
MyMPTTModel.objects.root_nodes().annotate(
Count('children')).order_by('-children__count')
Если вам нужен доступ к самим дочерним экземплярам, вы также можете посмотреть на выполнение qs.prefetch_related('children')
.