Как получить связанный объект через ForeignKey в Django без множества запросов к базе?

Разрабатываю на Django и хочу правильно обращаться к данным связанных таблиц. Как написать запрос, чтобы избежать проблем с производительностью при работе с ForeignKey? Когда лучше использовать select_related, а когда prefetch_related? В чём между ними разница?

Мария Ершова27 июля 2026 г.

1 ответ

Ответить
2
Принятый ответ

если в джанге, то просто obj.fk_field и оно само подтянется, лениво. но если в цикле, лучше select_related('fk_field') сразу в запросе, чтоб базу не задрочить кучей запросов

Ваш ответ

Минимум 20 символов (0/20)

, чтобы ответ был привязан к аккаунту

Похожие вопросы