Import:
from django.core.paginator import Paginator
Selected view:
@login_required def home(request): user_species = DBSpecies.objects.filter(species_owner=request.user) fossils_without_specie = DBFossil.objects.filter(fossil_owner=request.user, fossil_species__isnull=True) paginator = Paginator(user_species, 10) # Limit the number of elements displaed per page page = request.GET.get('page') species = paginator.get_page(page) return render(request, 'app_fossils/home.html', { 'species': species, 'fossils_without_specie': fossils_without_specie, "nv": "home", })
Add navigation:
{% if species.has_previous %} << < {% else %} << < {% endif %} {{ species.number }} / {{ species.paginator.num_pages }} {% for page_num in species.paginator.page_range %} {% if page_num == species.number %} {{ page_num }} {% else %} {{ page_num }} {% endif %} {% endfor %} {% if species.has_next %} > >> {% else %} > >> {% endif %}