2

我正在 Django 中开发一个博客应用程序。当然,我已经建立了模型,因此有帖子和评论,并且特定的帖子可能有很多评论;因此, Post 是 Comments 模型中的 ForeignKey。

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

4

2 回答 2

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

或者:

post.comment_set.count()
于 2008-12-10T00:49:16.623 回答
0

您可以将字段 CommentCount 添加到您的 Post 模型,并在 pre_save、pre_delete 信号中更新它。数据库很难在每次视图调用时计算评论数,并且查询的数量会增加。

于 2008-12-10T09:47:32.920 回答