Могу ли я использовать select_related в переопределенном методе сохранения модели в Django? - PullRequest
0 голосов
/ 15 июня 2019

Допустим, у меня есть следующая модель:

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, чтобы количество поисков в базе данных сократилось?

Примечание. Пожалуйста, не отвечайте на мои вопросы, объясняющие, как я должен агрегировать количество отзывов только при необходимости, вместо того, чтобы хранить их в базе данных, потому что этот вопрос не в этом.Это выдуманный сценарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...