Last active
October 29, 2023 19:43
-
-
Save hcosta/1c29ac407b6d23afab505ab8cb1ccb36 to your computer and use it in GitHub Desktop.
Menú de paginación con Bootstrap 4 para ListView en Django
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- 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 }}">«</a> | |
</li> | |
{% else %} | |
<li class="page-item disabled"> | |
<a class="page-link" href="#" tabindex="-1">«</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 }}">»</a> | |
</li> | |
{% else %} | |
<li class="page-item disabled"> | |
<a class="page-link" href="#" tabindex="-1">»</a> | |
</li> | |
{% endif %} | |
</ul> | |
</nav> | |
{% endif %} |
Muchas gracias, maestro
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 |
**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:
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
Este código iría justo debajo de una tabla donde se recorre el QuerySet.