2011-10-31 91 views
0

我試圖做一個外鍵組的條款,但我有幾個問題。DJANGO與Foreignkey聚合

該代碼;

status_applications = DevelopmentAssessment.objects.values('status').annotate(total = Count('status')) 

該字段狀態僅返回狀態值的整數而不是相關對象。有沒有辦法讓它返回相關對象,以便我可以在for循環中的相關表中使用字段名稱?

乾杯, 本

+0

沒有足夠的信息來回答這個問題。 – akonsu

回答

0

你基本上已經有一個答案。

status_applications是一個查詢集,其中包含一組您要查詢的相關對象(狀態)。 status_applications[0]將是第一個,[1]第二個等等。

要訪問的每一個計數簡單地做:

for status in status_applications: 
    print status, status.total 

如果需要表的完整行則根本不使用值或保留空白:

applications = DevelopmentAssessment.objects.annotate(total = Count('status')) 

applications = DevelopmentAssessment.objects.values().annotate(total = Count('status'))