2008-12-10 18 views
2

我正在研究Django中的博客应用程序。当然,我有模型设置,以便有帖子和评论,并且一个特定的帖子可能有很多评论;因此,Post是评论模型中的一个外键。如何获取在Django中引用特定外键的记录数?

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

回答

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

或:

post.comment_set.count() 
+0

第二个是规范的方式。 – Javier 2008-12-10 03:09:23

0

您可以现场CommentCount添加到您发布模型,并在pre_save,pre_delete信号更新。 对于数据库来说,在每个视图调用中计算评论计数是困难的,查询数量将会增长。

相关问题