Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2012, 17:36
xcodex
 
Fecha de Ingreso: octubre-2012
Ubicación: Trujillo
Mensajes: 29
Antigüedad: 12 años, 1 mes
Puntos: 6
Paginación Django (page_range)

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
  1. <!-- Next/Prev page links  -->
  2. {% if post and post.paginator.num_pages > 1 %}
  3. <div class="wp-pagenavi">
  4. <span class="step-links">
  5. {% if post.has_previous %}
  6. <a href= "?page={{ post.previous_page_number }}">&lt;&lt; </a>
  7. {% endif %}
  8. <span class="current">
  9. &nbsp;Pagina {{ post.number }} de {{ post.paginator.num_pages }}
  10. </span>
  11. {% for p in post.paginator.page_range %}
  12.   {% if p == post.number %}
  13.   <span class="current">
  14.     {{ p }}
  15.   </span>
  16.   {% else %}
  17.     <a href="?page={{ p }}">{{ p }}</a>
  18.   {% endif %}
  19. {% endfor %}
  20. {% if post.has_next %}
  21. <a href="?page={{ post.next_page_number }}">&gt;&gt;</a>
  22. {% endif %}
  23. </span>
  24. </div>
  25. {% endif %}

Que estoy Haciendo mal¿?
Muchas Gracias,
Saludos.