Проверяет умение решать проблему N+1 — частую ошибку, когда приложение делает избыточное количество запросов к базе данных.
Короткий ответ
Проблема N+1 возникает, когда для каждого объекта в списке (N) делается отдельный запрос (+1 начальный). В Django её решают с помощью select_related (для ForeignKey) или prefetch_related (для ManyToMany). Это объединяет запросы, уменьшая их количество с N+1 до 1-2.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.