Django-內置分頁
- Djnago內置的分頁 具有侷限性, 默認 只能 顯示全部頁碼,只適用於 上一頁下一頁。
def test(request):
from django.core.paginator import Paginator,Page
current_page = request.GET.get('page')
user_list = models.UserInfo.objects.all()
paginator = Paginator(user_list,10)
try:
posts = paginator.page(current_page)
except Exception as e:
posts = paginator.page(1)
return render(request,'test.html',{'posts':posts})
<body>
<ul>
{% for row in posts.object_list %}
<li>{{ row.id }} - {{ row.name }} - {{ row.ut.title }}</li>
{% endfor %}
</ul>
{% if posts.has_previous %}
<a href="/test/?page={{ posts.previous_page_number }}">上一頁</a>
{% endif %}
{% for num in posts.paginator.page_range %}
<a href="/test/?page={{ num }}">{{ num }}</a>
{% endfor %}
{% if posts.has_next %}
<a href="/test/?page={{ posts.next_page_number }}">下一頁</a>
{% endif %}
</body>
- Djnago內置的分頁 具有侷限性, 默認 只能 顯示全部頁碼,只適用於 上一頁下一頁。