2008-12-10 36 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信號更新。 對於數據庫來說,在每個視圖調用中計算評論計數是困難的,查詢數量將會增長。