gpt4 book ai didi

Django通过子模型计数(一对多关系)对父模型进行排序

转载 作者:行者123 更新时间:2023-12-04 03:58:32 24 4
gpt4 key购买 nike

假设我们有Django模型ParentChildChild属于一个Parent,一个Parent可以有多个子代。

class Parent(models.Model):
pass

class Child(models.Model):
parent = models.ForeignKey(Parent)

我想按 child 数量获得所有 parent 的集合。

最佳答案

child_setrelated_name模型中parent字段的默认Child。如果您指定了其他代码,则必须相应地更改代码。

from django.db.models import Count

ordered_parents = Parent.objects.annotate(num_children=Count('child_set')).order_by('-num_childen')

希望能帮助到你。

关于Django通过子模型计数(一对多关系)对父模型进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374758/

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