Django,获取每个作者的项目数量,返回大多数项目的作者

时间:2014-03-12 14:03:54

标签: django django-queryset

我有以下模特:

#models.py
class Blog(models.Model):
    author = models.ForeignKey(MyUser)

#author
class MyUser(AbstractUser):
    picture = models.ImageField()

我想找出哪些作者拥有最多的帖子,并以最佳方式获得前6名。我也希望得到每位作者的照片。

这就是我所拥有的,但我无法想象如何在同一查询中获取配置文件。有人可以帮忙吗?谢谢,

authors = Blog.objects.values('author').annotate(posts=Count('author')).order_by('-posts')[:6]

1 个答案:

答案 0 :(得分:1)

波纹管查询集应该完成这项工作:

authors = Blog.objects.values('author__picture').annotate(posts=Count('author')).order_by('-posts')[:6]