获取作者列表,其中包含django中各自帖子的数量或计数

时间:2017-06-04 17:08:48

标签: python django

我正在尝试从我的帖子model获取作者列表,其中包含与作者model相关的字段(author_name),其中包含ForeignKey).使用Post.objects.all()获取好的,但是如果我有一个John Doe(作者)有3个帖子,我会用各自的帖子标题给John Doe列出三次。我想要的是列出John到目前为止他的帖子的数量(计数)一次。感谢。

1 个答案:

答案 0 :(得分:0)

对作者的查询使用aggregation

from django.db.models import Count
authors_with_counts = Author.objects.all().annotate(Count('post'))

现在每位作者都有一个post__count属性,其中包含作为作者的帖子数量。