【发布时间】:2014-12-29 09:01:20
【问题描述】:
我有这个简单的论坛应用程序:
class Board(models.Model):
title = models.CharField(max_length=100)
class Topic(models.Model):
board = models.ForeignKey(Board)
title = models.CharField(max_length=100)
class Post(models.Model):
topic = models.ForeignKey(Topic)
body = models.TextField()
我想统计Board 中的所有帖子。一种方法是调用:
class Board(...):
...
def post_count(self):
return Post.objects.filter(topic__board=self).count()
但是有没有一种方法不是从 Post.objects 开始,而是从 Board-model 开始?喜欢Board.objects...?所以我不需要在我的板类中使用任何其他方法并使用内置的东西?
【问题讨论】:
标签: python django python-2.7 django-models django-queryset