Проверяет понимание работы оптимизаций ORM и способности анализировать количество SQL-запросов.
Короткий ответ
С prefetch_related Django делает ровно 2 запроса:
Получить основные объекты (например, все магазины).
Получить все связанные объекты (например, все книги этих магазинов).
Дальше ORM связывает их в памяти. Без prefetch_related было бы N+1 запросов.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.