1
我有兩個型號,Image
和Tag
。每個Image對象可以有多個與之關聯的Tag,並且我想查找我最常用的標籤。我將如何去做這件事?這似乎很容易,但我似乎無法弄清楚。根據Django相關字段中的計數排序
我有兩個型號,Image
和Tag
。每個Image對象可以有多個與之關聯的Tag,並且我想查找我最常用的標籤。我將如何去做這件事?這似乎很容易,但我似乎無法弄清楚。根據Django相關字段中的計數排序
Django的有(最近才)獲得的總支持,所以現在你可以做這樣的事情:
from django.db.models import Count
Tag.objects.annotate(img_count=Count('image')).order_by('img_count')
我覺得這個計算的圖像,而不是標籤數目的數...但我看到你要走了。 – 2010-03-01 00:18:51
該解決方案非常接近,你做的伎倆: Tag.objects.annotate(img_count =計數(「圖像」))ORDER_BY(「img_count」) ...你能請更新您的答案和我將其標記爲正確。 – 2010-03-01 00:20:28
我修改了我的原始代碼,對不起混合了變量:) – Wolph 2010-03-01 06:13:09