https://docs.djangoproject.com/en/2.1/topics/pagination/
#在views中,注意合并方法。提前做好框架设计。
from django.core.paginator import Paginator
from django.shortcuts import render
def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
contacts = paginator.get_page(page)
return render(request, 'list.html', {'contacts': contacts})
#在html中
{% for contact in contacts %}
{# Each "contact" is a Contact model object. #}
{{ contact.full_name|upper }}<br>
...
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if contacts.has_previous %}
<a href="?page=1">« first</a>
<a href="?page={{ contacts.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ contacts.number }} of {{ contacts.paginator.num_pages }}.
</span>
{% if contacts.has_next %}
<a href="?page={{ contacts.next_page_number }}">next</a>
<a href="?page={{ contacts.paginator.num_pages }}">last »</a>
{% endif %}
</span>
</div>

本文详细介绍了如何在Django框架中实现数据分页显示。通过使用Paginator类,可以轻松地将大量数据分成多个页面,每页显示指定数量的数据。文章提供了在视图中设置分页的代码示例,并展示了如何在HTML模板中展示分页链接。
2055

被折叠的 条评论
为什么被折叠?



