Как предотвратить запрос к базе данных по связанной модели? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть такие модели:

class Author(models.Model):
    name = models.CharField()
    # other fields
class Book(models.Model):
    author = models.ForeignKey(Author, related_name='books')
    reader = models.ForeignKey(Reader)
    # other fields
class Reader(models.Model):
    name = models.CharField()
    age = models.PositiveIntegerField()
    # other fields

Теперь у меня есть такой фрагмент кода:

authors = Author.objects.filter(**some_filter)
books_objs = authors.books.filter(reader__age__gt=18)

Эта вторая строка кода запрашивает база данных по модели Book, которую я хочу предотвратить. Есть ли способ предотвратить запрос базы данных во второй строке?

...