gpt4 book ai didi

python - Django 按最频繁值排序

转载 作者:太空狗 更新时间:2023-10-30 02:11:33 25 4
gpt4 key购买 nike

我有一个代表餐车的模型。

class FoodTruck(models.Model):
name = models.CharField(max_length=30)
location = models.TextField()
creation_date = models.DateTimeField(default=datetime.now)
start_date = models.DateTimeField(null=True, blank=True)

def __unicode__(self):
return self.name

这个表中会有很多同名的行(但位置不同)。在我看来,我想按名称(出现次数最多的名称)对列表进行排序。

示例表:

name | location | creation_date | start_date
clover | ABC | ...
chens | XYZ | ...
clover | ABC | ...

我的目标是列出过去 30 天内所有地点的快餐车及其出现的次数,并按最频繁出现的排在最前面。

最佳答案

这是一个聚合的工作。

from django.db.models import Count
FoodTruck.objects.values_list('name').annotate(truck_count=Count('name')).order_by('-truck_count')

关于python - Django 按最频繁值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662974/

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