关于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>

猜你喜欢

转载自blog.csdn.net/weixin_44220464/article/details/91359986