Skip to content

Instantly share code, notes, and snippets.

@renjithsraj
Created September 2, 2018 15:49
Show Gist options
  • Save renjithsraj/6473a96223f0c4641401d78f10967002 to your computer and use it in GitHub Desktop.
Save renjithsraj/6473a96223f0c4641401d78f10967002 to your computer and use it in GitHub Desktop.
r
def movies(request):
movie_all = MoviesList.objects.all()
page = request.GET.get('page', 1)
paginator = Paginator(movie_all, 10)
try:
movies = paginator.page(page)
except PageNotAnInteger:
movies = paginator.page(1)
except EmptyPage:
movies = paginator.page(paginator.num_pages)
return render(request, "movies.html", { 'movies': movies })
{% if movies.has_other_pages %}
<ul class="pagination">
{% if movies.has_previous %}
<li><a href="?page={{ movies.previous_page_number }}">&laquo;</a></li>
{% else %}
<li class="disabled"><span>&laquo;</span></li>
{% endif %}
{% for i in movies.paginator.page_range %}
{% if movies.number == i %}
<li class="active"><span>{{ i }} <span class="sr-only">(current)</span></span></li>
{% else %}
<li><a href="?page={{ i }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
{% if movies.has_next %}
<li><a href="?page={{ movies.next_page_number }}">&raquo;</a></li>
{% else %}
<li class="disabled"><span>&raquo;</span></li>
{% endif %}
</ul>
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment