gpt4 book ai didi

django-queryset - Django-MPTT-按直系后代的数量对根节点进行排序

转载 作者:行者123 更新时间:2023-12-05 00:37:48 25 4
gpt4 key购买 nike

我正在使用Django-MPTT来显示一个简单的2级层次结构(root => child(ren))。我正在寻找一种结构化我的查询集的方法,以便返回的节点的根节点的 child 数最多,而子节点最少的节点(如果有)最后返回。

最佳答案

查看您的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')

关于django-queryset - Django-MPTT-按直系后代的数量对根节点进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com