Проблема N+1 запросов — это наиболее частая проблема производительности Django ORM: доступ к связанным объектам в цикле вызывает отдельный запрос к базе данных для каждого из них. select_related и prefetch_related решают эту проблему путём эффективной выборки связанных данных — это необходимые инструменты оптимизации.
Проблема N+1
books = Book.objects.()
book books:
(book.author.name)
