如何在Django中获取引用特定外键的记录数?

时间:2008-12-10 00:43:29

标签: python django django-models

我正在Django的博客应用程序上工作。当然,我有模型设置,有帖子和评论,特定的帖子可能有很多评论;因此,Post是评论模型中的ForeignKey。

给定一个Post对象,是否有一种简单的方法(理想情况下,通过方法调用)来找出有多少注释属于帖子?

2 个答案:

答案 0 :(得分:6)

Comments.objects.filter(post=post).count()

或:

post.comment_set.count()

答案 1 :(得分:0)

您可以向Post模型添加字段CommentCount,并在pre_save,pre_delete信号中更新它。 数据库很难在每个视图调用时计算注释计数,查询数量也会增长。