0
我有这个简单的论坛 - 应用:编写的Django查询其他方式
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模型开始?像Board.objects...
?所以我在课堂上不需要任何进一步的方法并使用内置的东西?
我想,这会降低我的表现。 – tjati 2014-11-02 19:08:18
不开玩笑!您的原始解决方案只对数据库进行单个查询,但是这需要一个循环。这是一种反向关系不是实现目标的最有效方法的情况。 – MRHwick 2014-11-02 19:45:14