Django查询下面的scenerio来计算

时间:2017-09-04 11:00:53

标签: django postgresql

表1:

    **name     status**
    shankar    Good
     vimal      Bad
     Sekar      Good
    Shankar    Good
    Shankar    Good

我想像这样计算

Good 2
Bad  1

任何人帮我找到上面的场景的django查询

2 个答案:

答案 0 :(得分:0)

尝试:如果您的model名称

from django.db.models import Count

data = Table.objects.values('name','status').distinct()
statuses = data.values('status').annotate(status_count=Count('table'))

然后,在 html

{% for status in statuses %}
  <b>{{status.status}}</b> : {{status.status_count}}
{% endfor %}

答案 1 :(得分:0)

假设模型名为User,您可以使用Django ORM中的值和注释方法

from django.db.models import Count

User.objects.values(
     ‘status’).annotate(
          count=Count(‘name’, distinct=True))