我有这样的模型:
class Liker(models.Model):
pic = models.IntegerField()
pic_owners = models.IntegerField()我想知道,什么是最有效的查询集,以找到前10 pic_owners,即pic_owners的图片一直以来最受欢迎?
发布于 2015-01-02 00:39:01
你应该使用聚合
from django.db.models import Count
rating = Liker.objects.values('pic_owners') \
.annotate(Count('pic_owners')) \
.order_by('-pic_owners__count')[:10]此查询将返回一个具有两个键的迪克列表:“pic_owners”和“pic_owners__count”。
https://stackoverflow.com/questions/27736018
复制相似问题