from django.shortcuts import render from .models import ShowMyComputer # 引入方法 from django.core.paginator import Paginator # Create your views here. def show(request, page_id): # 获取需要分页的对象集合 all_goods = ShowMyComputer.objects.all() # 创建分页对象 paginator = Paginator(all_goods, 3) # 根据当前页码,确定返回的数据 current_page = paginator.page(page_id) # 保证前端取到的"页数"为整型 page_id = int(page_id) return render(request, 'computer/list.html', locals())
<body>
{# 展示当前页面的数据 #}
{% for goods in current_page %}
<div class="my_goods">
<div class="goods_image">

</div>
<br>
<div class="goods_name">{{ goods.goods_name }}</div>
</div>
{% endfor %}
<div class="page_num">
{# 判断'上一页'是否存在,如果存在则保留`上一页`标签 ,反之则不显示`上一页`标签 #}
{% if current_page.has_previous %}
<a href="{% url 'computer:show' current_page.previous_page_number %}" rel="external nofollow" >上一页</a>
{% endif %}
{# 确定分页数量 #}
{% for index in paginator.page_range %}
{# 如果页码与当前页面相符,则添加红色背景 #}
{% if page_id == index %}
<a href= "{% url 'computer:show' index %}" style="background-color: red" >{{ index }}</a>
{# 如果页面与当前页面不符,则正常显示 #}
{% else %}
<a href="{% url 'computer:show' index %}" rel="external nofollow" >{{ index }}</a>
{% endif %}
{% endfor %}
{# 判断'下一页'是否存在,如果存在则保留`下一页`标签 ,反之则不显示`下一页`标签 #}
{% if current_page.has_next%}
<a href="{% url 'computer:show' current_page.next_page_number %}" rel="external nofollow" >下一页</a>
{% endif %}
</div>
</body>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有