我正在研究Django中的博客应用程序。当然,我有模型设置,以便有帖子和评论,并且一个特定的帖子可能有很多评论;因此,Post是评论模型中的一个外键。如何获取在Django中引用特定外键的记录数?
给定一个Post对象,有没有一种简单的方法(理想情况下,通过方法调用)来找出有多少条评论属于帖子?
我正在研究Django中的博客应用程序。当然,我有模型设置,以便有帖子和评论,并且一个特定的帖子可能有很多评论;因此,Post是评论模型中的一个外键。如何获取在Django中引用特定外键的记录数?
给定一个Post对象,有没有一种简单的方法(理想情况下,通过方法调用)来找出有多少条评论属于帖子?
Comments.objects.filter(post=post).count()
或:
post.comment_set.count()
您可以现场CommentCount添加到您发布模型,并在pre_save,pre_delete信号更新。 对于数据库来说,在每个视图调用中计算评论计数是困难的,查询数量将会增长。
第二个是规范的方式。 – Javier 2008-12-10 03:09:23