我可以在Django中的替代模型保存方法中使用select_related吗?

时间:2019-06-15 16:30:13

标签: django django-models

可以说我有以下模型:

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完成此操作,从而减少数据库查找次数吗?

注意:请没有答案告诉我如何仅在需要时才汇总评论数量,而不是将其存储在数据库中,因为这不是此问题的重点。这是一个伪造的场景。

0 个答案:

没有答案