python - drf - pagination xs
django paginator: cómo mostrar todos los números de página disponibles (2)
Puedes usar page_range
{% for page in objects.paginator.page_range %}
{% if forloop.counter != 1 %} | {% endif %}
{{ page }}
{% endfor %}
Tengo un problema simple:
Tengo este {{ objects.paginator.num_pages }}
en la plantilla, que me da el número total de páginas que contienen elementos.
ahora quiero mostrar esos números de página como este
1 | 2 | 3 | 4 | 5
para lograr esto, tengo que hacer un salto hasta the num_pages
. como for i to num_pages
.
¿cómo es posible en la plantilla django? Estoy leyendo algunos fragmentos, pero son un poco difíciles de entender para mí.
Formateado con Twitter bootstrap y con enlaces:
<ul class="pagination nav navbar-nav">
{% if objects.has_previous %}
<li><a href="?page={{ objects.previous_page_number }}">Prev</a></li>
{% endif %}
{% for page in objects.paginator.page_range %}
<li class="{% if objects.number == page %}active{% endif %}"><a href="?page={{page }}">{{ page }}</a></li>
{% endfor %}
{% if objects.has_next %}
<li> <a href="?page={{ objects.next_page_number }}">Next</a></li>
{% endif %}
</ul>