Skip to content

Instantly share code, notes, and snippets.

@hcosta
Last active October 29, 2023 19:43
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save hcosta/1c29ac407b6d23afab505ab8cb1ccb36 to your computer and use it in GitHub Desktop.
Save hcosta/1c29ac407b6d23afab505ab8cb1ccb36 to your computer and use it in GitHub Desktop.
Menú de paginación con Bootstrap 4 para ListView en Django
<!-- Menú de paginación -->
{% if is_paginated %}
<nav aria-label="Page navigation">
<ul class="pagination justify-content-center">
{% if page_obj.has_previous %}
<li class="page-item ">
<a class="page-link" href="?page={{ page_obj.previous_page_number }}">&laquo;</a>
</li>
{% else %}
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">&laquo;</a>
</li>
{% endif %}
{% for i in paginator.page_range %}
<li class="page-item {% if page_obj.number == i %}active{% endif %}">
<a class="page-link" href="?page={{ i }}">{{ i }}</a>
</li>
{% endfor %}
{% if page_obj.has_next %}
<li class="page-item ">
<a class="page-link" href="?page={{ page_obj.next_page_number }}">&raquo;</a>
</li>
{% else %}
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">&raquo;</a>
</li>
{% endif %}
</ul>
</nav>
{% endif %}
@GustavoPMex
Copy link

Muchas gracias, maestro

@jgregoza
Copy link

Hola, profe.

Que pasa si se busca una pagina de la paginacion que no existe? Digamos que puedes listar dos paginas de perfiles creados, pero y si intento buscar una tecera:

/profiles/?page=3

Page not found (404)

Invalid page (3): That page contains no results
Request Method: GET
http://127.0.0.1:8000/profiles/?page=3
profiles.views.ProfileListView

@hcosta
Copy link
Author

hcosta commented Nov 25, 2021

**jgregoza ** commented hace 3 horas

Buenas! Pues si no hay configurado un redireccionamiento del 404 en Django y el servidor no está en DEBUG saldrá el típico error sin más.

Con el debug activo pues se muestra info extra:

Captura de pantalla 2021-11-25 200204

Aquí explican como sobreescribir la pagina 404 por una view propia si te interesa:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment