Professional Documents
Culture Documents
3 paso
Templates
Paginación.html
{% extends "./navigacion.html" %}
{% block body %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-12">
<thead>
<tr>
<th>CODIGO</th>
<th>NOMBRE</th>
<th>MATERIA</th>
<th>NOTA</th>
<th>JORNADA</th>
<th>ESTADO</th>
</tr>
</thead>
<tbody>
{% for e in estudiantes %}
<tr>
<td>{{e.codigo}}</td>
<td>{{e.nombre}}</td>
<td>{{e.materia}}</td>
<td>{{e.nota}}</td>
<td>{{e.jornada}}</td>
<td>{{e.estado}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<nav aria-label="...">
{% if estudiantes.has_other_pages %}
<ul class="pagination">
{% if estudiantes.has_previous %}
{% endif %}
{% for e in estudiantes.paginator.page_range %}
{% if estudiantes.number == e %}
{% endif %}
{% endfor %}
{% if estudiantes.has_next %}
{% else %}
</ul>
{% endif %}
</nav>
</div>
</div>
</div>
</body>
</html>
<style>
.pagination {
display: flex;
justify-content: center;
margin-top: 20px;
.pagination .page-item {
margin: 0 5px;
background-color: #e9ecef;
border-color: #e9ecef;
color: #6c757d;
.pagination .page-item.active a {
background-color: #007bff;
border-color: #007bff;
color: #fff;
</style>
{% endblock %}
Views.py
def paginacion(request):
ListaEstudiantes = Estudiante.objects.all()
page = request.GET.get('page', 1)
paginator = Paginator(ListaEstudiantes, 5)
try:
estudiantes = paginator.page(page)
except PageNotAnInteger:
estudiantes = paginator.page(1)
except EmptyPage:
estudiantes = paginator.page(paginator.num_pages)
urls.py
path('paginacion/', views.paginacion)
<td><a href="http://127.0.0.1:8080/" class="btn btn-info">Consultar</a></td>