흰 스타렉스에서 내가 내리지

pagination 본문

Django

pagination

주씨. 2022. 6. 9. 00:18
728x90

views.py

from django.core.paginator import Paginator

 

def home(request):
    # posts = Post.objects.all()
    posts = Post.objects.filter().order_by('-date')
    paginator = Paginator(posts, 5)
    pagenum = request.GET.get('page') # url 주소 상의 쿼리문
    posts = paginator.get_page(pagenum)
    
    return render(request, 'index.html', {'posts':posts})

 

 

 

index.html

  <!-- Pagination -->
  {% if posts.has_previous %}
    <a href="?page=1">첫 페이지</a>
    <a href="?page={{posts.previous_page_number}}">이전 페이지</a>
  {% endif %}

  <span>{{posts.number}}</span>
  <span>
    /
  </span>
  <span>{{posts.paginator.num_pages}}</span>

  {% if posts.has_next %}
    <a href="?page={{posts.next_page_number}}">다음 페이지</a>
    <a href="?page={{posts.paginator.num_pages}}">마지막 페이지</a>
  {% endif %}

 

'Django' 카테고리의 다른 글

소셜 로그인  (0) 2022.06.09
django에서 민감한 데이터를 숨기는 일반적인 방법  (0) 2022.06.09
회원가입, 로그인, 로그아웃  (0) 2022.06.08
댓글  (0) 2022.06.08
사용자가 media 를 업로드 할 수 있도록  (0) 2022.06.08