small drf docs bootstrap python django pagination

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>