我有一个引用(外键)帖子模型的评论模型,并且帖子模型中有一个布尔字段,用于说明此特定帖子是否有任何评论。
我想做的是每当在该帖子上发表评论时更新帖子的这个布尔字段,为此我在视图中必须做什么。
此外,当我在页面上显示所有帖子时,我想先显示那些没有任何评论的帖子,以便人们可以对它们发表评论。
如何有效地完成以下两件事
答案 0 :(得分:1)
一旦有新评论,您就可以使用comment_was_posted signal
更新关联的Post
。请参阅此主题以获得一般概念:Django notification on comment submission
虽然在这种情况下在count_comments()
模型上创建Post
方法可能更好。
按照给定Post
支票Django's docs on aggregation或此博客帖子的评论数量订购和过滤您的帖子:http://agiliq.com/blog/2009/08/django-aggregation-tutorial/