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