2014-03-02 23 views
0

我有一個對象列表。每個對象都有一個名爲grade的字段,其值介於0和5之間。現在我想查看該字段在我的對象列表中的分佈情況。有什麼方法可以找到它嗎?查找對象列表中字段的分佈情況?

我知道我可以迭代整個對象並找出它,但我不想這樣做。

+0

你想要什麼,每個唯一值的計數清單?數據庫比你的程序更好地完成這種東西。 – holdenweb

+0

我想知道有多少物體的場地等級 的值爲0,1,2 ...... 5.例如:在列表30中的總共100個對象中,等級值爲4,30個等於2,並且40等於0.因此,該字段的分佈。我不存儲這個分佈我只想檢查變量的行爲。 –

回答

0

儘可能靠近我可以告訴大家,使用表Tablegrade列你需要的東西是這樣的:

counts = Table.objects.annotate(count=Count("grade", distinct=True) 

這增加了count屬性的counts查詢集的每一個成員,你可以訪問就像常規數據庫列一樣。

相關問題