可以说我有以下模型:
class Movie(models.Model):
number_of_reviews = models.IntegerField()
class Review(models.Model):
movie = models.ForeignKey(Movie, on_delete=models.CASCADE)
def save(self, *args, **kwargs):
super(Review, self).save(*args, **kwargs)
self.movie.number_of_reviews += 1
self.movie.save()
每次保存评论时,都会进行另一个数据库查找以获取电影。可以使用select_related完成此操作,从而减少数据库查找次数吗?
注意:请没有答案告诉我如何仅在需要时才汇总评论数量,而不是将其存储在数据库中,因为这不是此问题的重点。这是一个伪造的场景。