django分页及搜索后如何翻页

Posted 菲菲菲菲菲常新的新手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django分页及搜索后如何翻页相关的知识,希望对你有一定的参考价值。

django自带了Pagnator

导入

from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage

分页

def pagn(data, limit, page):#分页
  paginator = Paginator(data, limit)
  try:
    data = paginator.page(page)
  except PageNotAnInteger:
    data = paginator.page(1)

  except EmptyPage:
    data = paginator.page(paginator.num_pages)
  return data

搜索后翻页的时候由于搜索参数不会一起跟着传递,所以我们需要在js里面加上搜索参数

我的方法是通过window.location.href返回当前的url路径,加上&page=拼接成新的url,该url了里包括了之前的搜索参数

以上是关于django分页及搜索后如何翻页的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Bootstrap实现分页及翻页?Bootstrap实现分页的类都有哪些

节切换效果的原理及实现

Python Day71 django分页及session介绍

Django后端分页及前端显示效果

python之路_day71_django分页及session介绍

django-rest-framework框架总结之认证权限限流过滤分页及异常处理