我有一个模型代表食物卡车。
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')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句