📘 Django Paginator: get_page(함수) vs get.page(속성) 차이 완벽 정리

2025. 5. 7. 16:18·기술블로그-Django편
목차
  1. 📘 Django Paginator: get_page vs get.page 차이 완벽 정리
  2. ✅ 1. 헷갈리기 쉬운 코드 비교
  3. 🔍 2. 핵심 차이: 함수 vs 속성
  4. 📌 정리
  5. 🧠 기억 꿀팁
  6. 💡 함수와 속성의 시각적 비교
  7. ✅ 결론 정리

📘 Django Paginator: get_page vs get.page 차이 완벽 정리


✅ 1. 헷갈리기 쉬운 코드 비교

올바른 코드 잘못된 코드

paginator.get_page(page) ❌ paginator.get.page

🔍 2. 핵심 차이: 함수 vs 속성

구분 설명 예시 동작 여부

get_page() 메서드(함수) 호출 paginator.get_page(2) ✅ 정상 작동
get.page 객체의 속성 접근 paginator.get.page ❌ 존재하지 않아 오류 발생

📌 정리

  • get_page는 **Paginator 클래스 내부에 정의된 메서드(함수)**입니다.
  • 따라서 반드시 괄호 ()를 붙여 호출해야 합니다.
  • get.page는 마치 get이라는 객체 안에 page라는 **변수(속성)**를 찾는 방식인데, 그런 속성은 없기 때문에 오류가 납니다.

🧠 기억 꿀팁

✅ get_page()는 함수니까 항상 괄호 ()를 붙인다!

비슷한 예로, 아래 코드도 함수 호출이죠:

page = request.GET.get('page')  # get()은 dict에서 값을 꺼내는 함수

💡 함수와 속성의 시각적 비교

class Example:
    def get_page(self, number):
        return f"Page {number}"

ex = Example()
ex.get_page(3)  # ✅ Page 3 (함수 호출)
ex.get.page     # ❌ 오류: get이라는 속성에 page란 변수는 없음

✅ 결론 정리

표현 의미 결과

get_page() 메서드(함수) 호출 → 페이지 객체 반환 ✅ 사용해야 함
get.page 속성 탐색 시도 → 그런 속성 없음 ❌ 오류 발생

Django에서 함수는 항상 ()와 함께 사용해야 한다는 점을 기억하세요.
get_page()는 Paginator 객체에서 페이지 데이터를 얻는 공식적인 방법입니다!

'기술블로그-Django편' 카테고리의 다른 글

📘 Django 페이지네이션: 점(...) 생략 표시 조건 완전 정복  (0) 2025.05.07
📘 Django 페이지네이션 템플릿 코드 완전 정복  (0) 2025.05.07
📘 Django 페이지네이션 완전 정리: Paginator와 page_object의 모든 것  (0) 2025.05.07
📌 Django bulk_create() 완전 정리 - 대량 객체 저장할 때 쓰는 방법  (0) 2025.05.07
📌 Django render()와 context 완전 정리 + 템플릿 활용 예시  (0) 2025.05.07
  1. 📘 Django Paginator: get_page vs get.page 차이 완벽 정리
  2. ✅ 1. 헷갈리기 쉬운 코드 비교
  3. 🔍 2. 핵심 차이: 함수 vs 속성
  4. 📌 정리
  5. 🧠 기억 꿀팁
  6. 💡 함수와 속성의 시각적 비교
  7. ✅ 결론 정리
'기술블로그-Django편' 카테고리의 다른 글
  • 📘 Django 페이지네이션: 점(...) 생략 표시 조건 완전 정복
  • 📘 Django 페이지네이션 템플릿 코드 완전 정복
  • 📘 Django 페이지네이션 완전 정리: Paginator와 page_object의 모든 것
  • 📌 Django bulk_create() 완전 정리 - 대량 객체 저장할 때 쓰는 방법
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (787) N
      • Python (32)
      • 프로젝트 (110) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    RM
    remittance
    college reunions
    basalcellcarcinoma
    뷔
    travel ban
    titaniumcase
    classaction
    americaparty
    hotcoffeecase
    americanlaw
    btsjungkook
    self-growth
    youngprofessionals
    homebartrend
    newpoliticalparty
    chatgpterror
    btscomeback
    smartphonedurability
    trumpmuskclash
    bts
    btsdischarge
    urbantrends
    life reflection
    btsreunion
    gpterror
    livebroadcast
    lawsuitculture
    global politics
    chinanightlife
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
📘 Django Paginator: get_page(함수) vs get.page(속성) 차이 완벽 정리

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.