django:显示具有特定字段的条目数

时间:2015-05-14 12:00:03

标签: django

我有以下型号

class Shop(models.Model):
    region = models.CharField(max_length=2)

获得每个地点的商店总数的最佳方法是什么。例如。我希望得到像

这样的东西
{'us': 10, 'uk': 15, ...}

2 个答案:

答案 0 :(得分:1)

您需要阅读:https://docs.djangoproject.com/en/dev/topics/db/aggregation/#generating-aggregates-for-each-item-in-a-queryset

所以也许是这样的:

from django.db.models import Count
shops = Shop.objects.all().values('region').annotate(total=Count('region'))

答案 1 :(得分:0)

看起来这对我有用

Shop.objects.all().values('region').annotate(total=Count('region'))