Hola compañeros, Tengo una consulta sobre el paginador que trae por defecto Django.
Actualmente el paginador que tengo lista todo de una sola vez es decir, tengo 16 paginas:
<< 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 >>
Estuve mirando el *atributo* Pero no he logrado que funcione de la siguiente forma:
*https://docs.djangoproject.com/en/dev/topics/pagination/?from=olddocs#django.core.paginator.Paginator.page _range*
[current_page]
<< [1],2,3,4,5.... 16>>
<< [5],6,7,8,9....16 >>
Código Python:
Ver original<!-- Next/Prev page links -->
{% if post and post.paginator.num_pages > 1 %}
<div class="wp-pagenavi">
<span class="step-links">
{% if post.has_previous %}
<a href= "?page={{ post.previous_page_number }}"><< </a>
{% endif %}
<span class="current">
Pagina {{ post.number }} de {{ post.paginator.num_pages }}
</span>
{% for p in post.paginator.page_range %}
{% if p == post.number %}
<span class="current">
{{ p }}
</span>
{% else %}
<a href="?page={{ p }}">{{ p }}</a>
{% endif %}
{% endfor %}
{% if post.has_next %}
<a href="?page={{ post.next_page_number }}">>></a>
{% endif %}
</span>
</div>
{% endif %}
Que estoy Haciendo mal¿?
Muchas Gracias,
Saludos.