Django - Pagination

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