django分页

views函数:

@login_required(login_url='/users/login/')
def device_list(request):
    username = request.session.get('user', '')
    all_device = Device.objects.all()
    paginator = Paginator(all_device, 10)
    page_num = request.GET.get('page', 1)
    d_list = paginator.page(int(page_num))
    return render(request, 'device_list.html', locals())

 

前端:(bootstrap)

复制代码
                        <nav aria-label="Page navigation">
                            <ul class="pagination">
                                {% if d_list.has_previous %}
                                <li>
                                  <a href="/device/list?page={{ d_list.previous_page_number }}" aria-label="Previous">
                                    <span aria-hidden="true">上一页</span>
                                  </a>
                                </li>
                                {% else %}
                                <li class="disabled">
                                  <a aria-label="Previous">
                                    <span aria-hidden="true">上一页</span>
                                  </a>
                                </li>
                                {% endif %}
                              
                              {% for p_num in paginator.page_range %}
                                {% if p_num == d_list.number %}
                                <li class="active"><a href="#">{{ p_num }}</a></li>
                                {% else %}
                                <li><a href="/device/list?page={{ p_num }}">{{ p_num }}</a></li>
                                {% endif %}
                              {% endfor %}

                              
                                {% if d_list.has_next %}
                                <li>
                                  <a href="/device/list?page={{ d_list.next_page_number }}" aria-label="Next">
                                      <span aria-hidden="true">下一页</span>
                                  </a>
                                </li>
                                {% else %}
                                <li class="disabled">
                                  <a aria-label="Next">
                                    <span aria-hidden="true">下一页</span>
                                  </a>
                                </li>
                                {% endif %}
                              
                            </ul>
                        </nav>
复制代码

 

效果:

 

本文作者:香菜哥哥

本文链接:https://www.cnblogs.com/yizhipanghu/p/15381216.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   香菜哥哥  阅读(48)  评论(0编辑  收藏  举报
历史上的今天:
2019-10-08 Centos7.4 file '/grub/i386-pc/normal.mod' not found,实际为/boot下所有文件丢失
2018-10-08 MySQL5.7免安装版配置图文教程
2018-10-08 设备Vpn-instance方式连接
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开