分页器

Aray007 Aray007     2022-10-05     760

关键词:

分页器

这里使用的是github上的一个开源包,github上搜索pure_pagination,找到那个star最多的就可以了

安装

pip install django-pure-pagination

将pure-pagination增加到配置文件INSTALLED_APPS下边

INSTALLED_APPS = (
    ...
    'pure_pagination',
)

后端代码

from django.shortcuts import render
from pure_pagination import Paginator, EmptyPage, PageNotAnInteger


def index(request):
     try:
        page = request.GET.get('page', 1)
     except PageNotAnInteger:
            page = 1
     p = Paginator(all_orgs,5,request=request)
        #实例化一个分页器对象,需要三个参数,第一个是一个可迭代对象,第二个是分多少页
     orgs = p.page(page)
     return render(request,'org-list.html',{
         "all_orgs":orgs,

     })

前端逻辑

 

<div class="pageturn">
     <ul class="pagelist">
         {% if all_orgs.has_previous %}
             <li class="long"><a href="?{{ all_orgs.previous_page_number.querystring }}">上一页</a></li>//判断有没有上一页,有就显示,没有就不显示

         {% endif %}
         {% for page in all_orgs.pages %}
             {% if page %}
                 {% ifequal page all_orgs.number %}
                     <li class="active"><a href="?{{ page.querystring }}">{{ page }}</a></li>
                 {% else %}
                      <li><a href="?{{ page.querystring }}" class="page">{{ page }}</a></li>
                 {% endifequal %}
             {% else %}
                      <li class="none"><a href="" class="page">...</a></li>
             {% endif %}
         {% endfor %}
         {% if all_orgs.has_next %}
              <li class="long"><a href="?{{ all_orgs.next_page_number.querystring }}">下一页</a></li>
         {% endif %}
     </ul>
 </div>

ok了,分页器大概就是这么实现的了,可以当做一个小工具移植到很多的项目里面

 

 

分页器原理

...辑混乱    @请求页面,发送ajax请求,每次都会加载分页器(不合理)  @a标签,跳转页面,每次点击分页,都会重新刷新整个页面,分页器会再次加载(逻辑混乱)  @请求页面自动加载函数,page无法传递解决方案: ... 查看详情

JavaFX TableView 分页器

】JavaFXTableView分页器【英文标题】:JavaFXTableViewPaginator【发布时间】:2013-02-2706:07:31【问题描述】:在TableView分页器中如何使用.?.举个例子...publicclassSampleControllerimplementsInitializable@FXMLprivateTableView<Student>table;@FXMLprivateTableC 查看详情

django-----分页器组件(代码片段)

1Django的分页器(paginator)简介2应用View层3模版层index.html4扩展回到目录1Django的分页器(paginator)简介在页面显示分页数据,需要用到Django分页器组件fromdjango.core.paginatorimportPaginatorPaginator对象:paginator=Paginator(user_list,10)#per_page:每... 查看详情

Knp分页器不分页

】Knp分页器不分页【英文标题】:Knppaginatornotpaginating【发布时间】:2016-04-0721:27:49【问题描述】:我在让Knp分页器前进到下一页时遇到问题。页面导航栏正确显示,如thisimage所示(名称是假的),并且排序正常。但是,当我尝... 查看详情

drf分页器(代码片段)

drf分页器1.第一种分页:类似于django中的分页2.第二种分页:偏移分页3.第三种分页:加密分页(查询速度快)无法跳跃基本参数fromrest_framework.paginationimportPageNumberPagination,LimitOffsetPagination,CursorPaginationpage_size#每页显示的数量page_query_param=... 查看详情

django中的分页器

】django中的分页器【英文标题】:Paginatorindjango【发布时间】:2019-01-1700:11:15【问题描述】:嗨,我在看https://docs.djangoproject.com/en/2.1/topics/pagination/关于django分页器的文档在它使用的代码中fromdjango.core.paginatorimportEmptyPage,PageNotAnInt... 查看详情

django分页器(代码片段)

一Django的分页器(paginator)简介在页面显示分页数据,需要用到Django分页器组件,Django提供了一些类来帮助您管理分页数据-即分布在多个页面上的数据,带有“上一页/下一页”链接示例>>>fromdjango.core.paginatorimportPaginator>>... 查看详情

django---分页器(代码片段)

Django的分页器(paginator) view fromdjango.shortcutsimportrender,HttpResponse#Createyourviewshere.fromapp01.modelsimport*fromdjango.core.paginatorimportPaginator,EmptyPage,PageNotAnIntegerdefinde 查看详情

django--11.组件_分页器(代码片段)

知识预览:Django的分页器(paginator)Django的分页器(paginator)viewfromdjango.shortcutsimportrender,HttpResponse#Createyourviewshere.fromapp01.modelsimport*fromdjango.core.paginatorimportPaginator,EmptyPage,PageNotAn 查看详情

分页器

分页器这里使用的是github上的一个开源包,github上搜索pure_pagination,找到那个star最多的就可以了安装pipinstalldjango-pure-pagination将pure-pagination增加到配置文件INSTALLED_APPS下边INSTALLED_APPS=(...‘pure_pagination‘,)后端代码fromdjango.shortcutsim 查看详情

片段被视图分页器布局切割

】片段被视图分页器布局切割【英文标题】:Thefragmentgettingcutbyviewpaggerlayout【发布时间】:2018-12-1515:34:56【问题描述】:首先,我想制作一个tablayout片段,在片段One中我想添加recyclerview,但是recyclerview的顶部被视图分页器或顶部... 查看详情

drf之分页器(代码片段)

一、简介:drf内置了三种分页器类,一般需要重写类继承默认的分页器类来定制属性的具体数值。二、PageNumberPagination  1、路径:rest_framework.pagination.PageNumberPagination。  2、重写类:classNewPageNumberPagination(PageNumberPagination):page... 查看详情

django组件-分页器(代码片段)

一丶Django的分页器(paginator)  viewfromdjango.shortcutsimportrender,HttpResponse#Createyourviewshere.fromapp01.modelsimport*fromdjango.core.paginatorimportPaginator,EmptyPage,PageNotAnIntegerdefindex(reques 查看详情

django组件--分页器(代码片段)

一.Django的分页器(paginator)1.viewfromdjango.shortcutsimportrender,HttpResponse#Createyourviewshere.fromapp01.modelsimport*fromdjango.core.paginatorimportPaginator,EmptyPage,PageNotAnIntegerdefindex(reques 查看详情

react分页器基于react-virtualized组件的分页器(代码片段)

react-virtualized组件本身没有提供分页器功能,见这个issue:https://github.com/bvaughn/react-virtualized/issues/24 如果想给react-virtualized实现的表格添加分页器功能,需要自己手动实现一个分页器,网上有一个参考代码:https://codesandbox.io/s... 查看详情

django分页器(paginator)组件(代码片段)

 Django分页器(paginator)组件fromdjango.core.paginatorimportPaginatorfromdjango.core.paginatorimportPaginator先拿到分页器对象paginator=Paginator(book_list,3)第一个参数:对象列表,第二个参数:每页显示的条数paginator.count总条数paginator. 查看详情

自定义角材料分页器输入(代码片段)

我正在使用AngularMaterialPaginator,这是我用于垫子分页器的html代码<mat-paginator#paginator[pageSize]="6"[pageSizeOptions]="[5,10,20]"[showFirstLastButtons]="true"></mat-paginator>我的分页器看起来像这样问题是我有一个庞大的数据列表,可以显示... 查看详情

knp 分页器仅适用于数组

】knp分页器仅适用于数组【英文标题】:knppaginatoronlyworkswitharray【发布时间】:2013-02-2203:19:10【问题描述】:我在Symfony2中使用KnpPaginatorBundle。尝试将Doctrine查询传递给分页器时,我不断收到以下错误:Fatalerror:CalltoamemberfunctiontoA... 查看详情