views.py from mymodelapp.models import MyModel from django.core.paginator import Paginator def home(request): modelData=MyModel.objects.all() page = Paginator(modelData,2) page_number=request.GET.get('page') modelDataPage=paginator.get_page(page_number) totalpage=modelDataPage.paginator.num_pages data={ 'modelData':modelDataPage 'lastpage':totalpage 'totalpagelist':[n+1 for n in range(totalpage)] } return render(request,'home.html',data)
home.html {% for n in modelData%} <div> {{n.title}} {{n.description}} >/div> {% endfor %} {% if modelData.has_previous %} <a href="/home/?page=1">First</a> <a href="/home/?page={{modelData.previous_page_number}}">Pre</a> {% endif %} {% for n in totalpagelist %} <a href="/home/?page={{n}}">{{n}}</a> {% endfor %} {% if modelData.has_next %} <a href="/home/?page={{modelData.next_page_number}}">Next</a> last> <a href="/home/?page={{lastpage}}">Last</a> {% endif %}