我正在Django的博客应用程序上工作。当然,我有模型设置,有帖子和评论,特定的帖子可能有很多评论;因此,Post是评论模型中的ForeignKey。
给定一个Post对象,是否有一种简单的方法(理想情况下,通过方法调用)来找出有多少注释属于帖子?
答案 0 :(得分:6)
Comments.objects.filter(post=post).count()
或:
post.comment_set.count()
答案 1 :(得分:0)
您可以向Post模型添加字段CommentCount,并在pre_save,pre_delete信号中更新它。 数据库很难在每个视图调用时计算注释计数,查询数量也会增长。