2015-10-19 75 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'))