2013-11-03 10 views
7

mevcut geçirtmeyi tüm sayfa numaraları Basit sorununuz var:Django paginator

Ben bana öğeleri içeren sayfaların toplam sayısını verir şablonda, bu {{ objects.paginator.num_pages }}.

şimdi bunu başarmak için bu

1 | 2 | 3 | 4 | 5 

gibilerin sayfa numaralarını göstermek istiyorum, ben the num_pages kadar forloop yapmak gerekir. for i to num_pages gibi.

django şablonunda bu nasıl mümkündür? Bazı parçacıkları okuyorum, ama benim için anlamak biraz zor.

+0

https://djangosnippets.org/snippets/1357/ –

cevap

11

Sen page_range

{% for page in objects.paginator.page_range %} 
    {% if forloop.counter != 1 %} | {% endif %} 
    {{ page }} 
{% endfor %} 
+0

evet, teşekkür şimdi gördüğüm bu bak Dokümanlar içinde. aptal soru için özür dilerim – doniyor

18

twitter bootstrap ile formatlanmış ve bağlantıları ile kullanabilirsiniz:

<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> 
+0

Lütfen daha açıklayıcı olun. –

+1

"Aktif" uygulama için teşekkürler – alejoss

+0

Kullanışlı bir kod örneği için teşekkür ederiz. –