when i try to add pagination in my app above error message shows up and no pagination is working.
this is my view:
from django.shortcuts import render
from django.http import HttpResponse
from .models import Movies
from django.core.paginator import Paginator
def home(request):
movie=Movies.objects.all()
paginator= Paginator(movie, 3)
page=request.GET.get(“page”)
movie=paginator.get_page(page)
return render(request,'myapp/home_page.html',{'movies':movie})
this is my home.html
{% extends “myapp/base.html” %}
{% block content %}
<div class="card-body">
<h5><a class="card-title">{{ movie.title }} </a></h5>
<p class="card-text text-success "> Genre//{{ movie.genre }}</p>
<p class="card-text text-danger "> Price:${{ movie.price }}</p>
<p class="card-text text-info "> Rating: {{ movie.rating }}</p>
<a href="#" class="btn btn-primary">details</a>
</div>
</div>
</div>
{% endfor %}
{% if movie.has_previous %}
<a class="btn btn-outline-info mb-4" href="?page=1">First</a>
<a class="btn btn-outline-info mb-4" href="?page{{ movie.previous_page_number}}">Privious</a>
{% endif %}
{% for num in movie.paginator.page_range %}
{% if movie.number == num %}
<a class="btn btn-info mb-4" href="?page{{ num }}">{{ num }}</a>
{% elif num > movie.number|add:'-1' and num < movie.number|add:'1' %}
<a class="btn btn-info mb-4" href="?page{{ num }}">{{ num }}</a>
{% endif %}
{% endfor %}
{% if movie.has_next %}
<a class="btn btn-outline-info mb-4" href="?page={{movie.next_page_number }}">Next</a>
<a class="btn btn-outline-info mb-4" href="?page{{ movie.paginator.num_pages }}">Last</a>
{% endif %}
{% endblock content%}