
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 %}
Ad: