2015-10-19 59 views
0

对于特定型号,我有多个ListViews。我有一个页面应该显示每个ListView的结果数量并链接到该ListView。Django:如果等于计数

如何计算该视图中的项目数?

dashboard.html

{% if status == 'Open' %} 
    {{ jobs.count }} 
{% endif %} 

仪表板视图:

Dashboard(ListView): 
    model = Job 

开启检视:

class JobOpenList(ListView): 

    def get_queryset(self): 
     return Job.objects.filter(status='Open') 

关闭查看:

class JobClosedList(ListView): 

    def get_queryset(self): 
     return Job.objects.filter(status='Closed') 

回答

1

这不是考虑事情的方法。你不能以完全独立的观点来询问事物的数量。相反,您需要在当前使用的视图中计算它们。

您可以使用汇总计算每种状态的项目数:

Job.objects.values('state').annotate(count=Count('state'))