Допустим, у меня есть следующая модель:
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, чтобы количество поисков в базе данных сократилось?
Примечание. Пожалуйста, не отвечайте на мои вопросы, объясняющие, как я должен агрегировать количество отзывов только при необходимости, вместо того, чтобы хранить их в базе данных, потому что этот вопрос не в этом.Это выдуманный сценарий.