У меня есть такие модели:
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
, которую я хочу предотвратить. Есть ли способ предотвратить запрос базы данных во второй строке?