Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网站web

Django实现快速分页的方法实例

来源:中文源码网    浏览:204 次    日期:2024-05-15 06:59:29
【下载文档:  Django实现快速分页的方法实例.txt 】


Django实现快速分页的方法实例
前言
本文主要给大家介绍了关于Django快速分页的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
分页
在web开发中,对大量的商品进行分页显示,是常见的需求,django对分页直接提供了现成的函数,让我们的开发更为快速便捷...
动图_Django快速分页
示例代码:
在后端(视图函数中)
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())
在前端(html模板中)

{# 展示当前页面的数据 #}
{% for goods in current_page %}


![图片占位](/static/{{ goods.goods_image }})



{{ goods.goods_name }}


{% endfor %}

{# 判断'上一页'是否存在,如果存在则保留`上一页`标签 ,反之则不显示`上一页`标签 #}
{% if current_page.has_previous %}
上一页
{% endif %}
{# 确定分页数量 #}
{% for index in paginator.page_range %}
{# 如果页码与当前页面相符,则添加红色背景 #}
{% if page_id == index %}
{{ index }}
{# 如果页面与当前页面不符,则正常显示 #}
{% else %}
{{ index }}
{% endif %}
{% endfor %}
{# 判断'下一页'是否存在,如果存在则保留`下一页`标签 ,反之则不显示`下一页`标签 #}
{% if current_page.has_next%}
下一页
{% endif %}


总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对中文源码网的支持。

相关内容