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