如何在Django中更新外键引用的表中的值

时间:2011-11-12 11:52:49

标签: django django-models foreign-keys django-views

我有一个引用(外键)帖子模型的评论模型,并且帖子模型中有一个布尔字段,用于说明此特定帖子是否有任何评论。

  • 我想做的是每当在该帖子上发表评论时更新帖子的这个布尔字段,为此我在视图中必须做什么。

  • 此外,当我在页面上显示所有帖子时,我想先显示那些没有任何评论的帖子,以便人们可以对它们发表评论。

如何有效地完成以下两件事

1 个答案:

答案 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/