Zettelkasten

django prefetch_related objects 구현

·수정 2026.04.23·수정 2

요약

  • 핵심 아이디어 한 줄 요약
  • “이 노트는 왜 중요한가?” → 맥락 설명

본문

  • prefet_related_objects는 objects 리스트에 한번에 prefetch를 적용해주는 함수
  • 2가지 인자를 받음
    • model_instances: prefetch이 적용될 대상들
    • related_lookups: prefetch로 가져올 쿼리들
  • 먼저 들어온 related_looups를 normalize함
    • normalize는 모든 lookup을 Prefetch 클래스로 감싸는 것을 의미함
  • 이제 while 문이 돌면서 normalized lookup 리스트에서 하나씩 꺼내서 아래 로직을 돌림