关于django分页问题

在这里我们用django自带的分页模块来实现

views.py

from django.core.paginator import Paginator
#i为要分页的结果集,2为每页显示条数
p = Paginator(i,2)
#current_page当前页,转为int
current_page = request.GET.get(‘p’,1)
current_page = int(current_page)
#当前页的显示内容
good_list = p.get_page(current_page)
#总页数
total_page = p.num_pages

html

#导入分页控件(jquery,分页控件,样式)
{% load static %}
< link rel=“stylesheet” href="{% static ‘js/jquery.pagination.css’ %}">
< script type=“text/javascript” src="{% static ‘js/jquery-1.12.4.min.js’ %}">
< script type=“text/javascript” src="{% static ‘js/jquery.pagination.min.js’ %}">
#展示(这里我们已图片为例)
{% if i %}
{% for img in good_list %}
< img src="{% static img.img %}" width=“50px” height=“50px”>
{% endfor %}
{% endif %}
# 点击按钮,page是Paginator中的一个对象,与paginator(对象)可相互调用
< div class=“pagenation”>
{% if page.has_previous %}
<上一页
{% endif %}
{% for p in page.paginator.page_range %}
{{ p }}
{% endfor %}
{% if page.has_next %}
下一页>
{% endif %}
< /div>
< div id=“pagination”>< /div>
< script>
$("#pagination").pagination({
currentPage: {{current_page}},
totalPage: {{total_page}},
callback: function(current) {
//current中包含所传的所有数据
// var keyword = $(".input_txt").val()
window.location.href="{% url ‘app:upload_img’ %}?p="+current
}
});
< /script>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值