gpt4 book ai didi

django - 获取模型 Django 中的出现次数列表 + 计数?

转载 作者:行者123 更新时间:2023-12-04 05:38:10 24 4
gpt4 key购买 nike

想象一下我有以下模型:

class Person(models.Model):
...other stuff...
optional_first_name= models.CharField(max_length=50, blank=True)

我将如何编写一个请求,该请求返回最流行名称的数组,按出现的降序排列,以及它们的计数,同时忽略空名称?

即对于包含 13 个 Leslies、8 个 Andys、3 Aprils、1 个 Ron 和 18 个未指定姓名的人的数据库,输出将是:

[('leslie', 13), ('andy', 8), ('april', 3), ('ron', 1)]

我能得到的最接近的是执行以下操作:
q= Person.objects.all()
q.query.group_by=['optional_first_name']
q.query.add_count_column()
q.values_list('optional_first_name', flat= True)

但这仍然不是我想要的。

最佳答案

经过一番挖掘,终于发现:

Person.objects.values('optional_first_name').annotate(c=Count('optional_first_name')).order_by('-c')

关于django - 获取模型 Django 中的出现次数列表 + 计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811841/

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