在视图views.py中内容
# 分页
from django.core.paginator import Paginator, Page
def page1(request):
# 查找所有用户
user = models.User.um.all()
#
pagena = Paginator(user, 5)
# 第一种方法加形参,第二种方法用GET
pagenum = request.GET.get('pagenum')
# 获取到指定页面的数据
page = pagena.page(pagenum)
return render(request, "myblog/page1.html", {"page": page})
在HTML页面中
<h3>分页</h3>
<!--遍历所有数据-->
{% for i in page.object_list %}
{{i.name}}=====>{{i.age}}<br>
{% empty %}
无数据
{% endfor %}
{% if page.has_other_pages %}
当前页码:{{page.number}}
{% endif %}<br>
<!--实现点击页码,可以切换到指定页码的数据-->
{% for num in page.paginator.page_range %}
<a href="/myblog/page1/?pagenum= {{num}}">页码编号:{{num}}</a>
{# 页码编号:{{num}} #}
{% endfor %}
在urls路由配置
urlpatterns = [
# 分页
url(r'^page1/$', views.page1)
]