drf项目之自定义分页器(代码片段)

tracydzf tracydzf     2022-12-14     371

关键词:

在项目中,我们多需要自定义分页器。

代码实现

from rest_framework.pagination import PageNumberPagination
from rest_framework.response import Response

class PageNum(PageNumberPagination):

    page_size = 5  # 后端指定每页显示数量
    page_size_query_param = pagesize
    max_page_size = 10

    # 重写分页返回方法,按照指定的字段进行分页数据返回
    def get_paginated_response(self, data):

        return Response(
            count: self.page.paginator.count, # 总数量
            lists: data,  # 用户数据
            page : self.page.number, # 当前页数
            pages : self.page.paginator.num_pages, # 总页数
            pagesize:self.page_size  # 后端指定的页容量
        )

而且,在分页器中,我们可以通过重写get_paginated_response方法,来实现自定义响应数据。

drf分页器组件(代码片段)

...,其他的没有不同,但必须和OrderingFilter类排序参数连用定义分页器类fromrest_framework.paginationimportPageNumberPagination,LimitOffsetPaginationclassCoursePageNumberPagination(PageNumberPagination):#默认一页条数page_size=2 查看详情

drf之分页器(代码片段)

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

drf分页器(代码片段)

Author:Laoqi目录1.1PageNumberPagination1.2LimitOffsetPagination1.3CursorPaginationDjangoRESTframework提供了分页的支持。可以在配置文件中设置全局的分页方式,如:REST_FRAMEWORK=‘DEFAULT_PAGINATION_CLASS‘:‘rest_framework.pagination.Pa 查看详情

drf之自定义权限(代码片段)

1、增加表字段:fromdjango.dbimportmodelsclassUserInfo(models.Model):username=models.CharField(max_length=32)password=models.CharField(max_length=32)email=models.CharField(max_length=64)user_type_choices=((0, 查看详情

drf的分页(代码片段)

RESTframework提供了分页的支持。全局配置:在settings.py文件中REST_FRAMEWORK=‘DEFAULT_PAGINATION_CLASS‘:‘rest_framework.pagination.PageNumberPagination‘,‘PAGE_SIZE‘:2#每页显示多少条数据 自定义分页器classMyPageNumberPagination(Pa 查看详情

drf框架之自定义action(代码片段)

一、自定义action使用action装饰器methods支持的请求方式,为一个列表,默认为[‘get‘]detail必传参数,要处理的是否是详情资源对象(即是否通过url路径获取主键)True表示需要传递主键id,使用通过URL获取的主键对应的数据对象Fal... 查看详情

drf版本认证权限限制解析器和渲染器(代码片段)

...置(使用较少)二.DRF之认证内置的认证步骤三.DRF之权限1.自定义一个权限类2.权限局部配置3.权限全局配置四.DRF之限制1.使用自定义限制类1.1自定义一个限制类1.2限制局部配置1.3限制全局配置2.使用内置限制类2.1定义内置限制类2.2全... 查看详情

drf版本认证权限限制解析器和渲染器(代码片段)

...置(使用较少)二.DRF之认证内置的认证步骤三.DRF之权限1.自定义一个权限类2.权限局部配置3.权限全局配置四.DRF之限制1.使用自定义限制类1.1自定义一个限制类1.2限制局部配置1.3限制全局配置2.使用内置限制类2.1定义内置限制类2.2全... 查看详情

drf--分页(代码片段)

DRF分页组件为什么要使用分页我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗... 查看详情

django分页器及自定义分页器(代码片段)

Django的分页器viewfromdjango.shortcutsimportrender,HttpResponse#Createyourviewshere.fromapp01.modelsimport*fromdjango.core.paginatorimportPaginator,EmptyPage,PageNotAnIntegerdefindex(request):‘‘‘批量导入数据:Bo 查看详情

django功能八(代码片段)

...自己写一个分页器(只需要掌握分页器的推导思路即可)自定义分页器的使用(简单几行代码即可需要掌握)forms组件今日内容详细前后端传输数据的编码格式(contentType)#我们主要研 查看详情

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

...据列表,可以显示很多页面给分页器,我正在寻找一种自定义分页器并添加输入以指示我要显示的页面数的方法,是否有解决方案来编码它?答案分页器没有内置功能可以做到这一点。但是您可以添加自定义输入并通过代码设置... 查看详情

drf_分页(代码片段)

drf中的分页器简单分页器-使用方法 导入类:fromrest_framework.paginationimportPageNumberPagination实例化产生一个对象:page_pagination=PageNumberPagination()需要配置四个参数:如下所示调用aginate_queryset(books,request,self)函数 ret=page_pagination.paginate_q... 查看详情

自定义分页器(代码片段)

一,批量插入数据definsert(request):l=[]foriinrange(1000):l.append(Book(name=‘第%s天探险的日子‘%i))Book.objects.bulk_create(l)#传入一个可迭代对象returnHttpResponse(‘插入成功‘)二,分析器具体写法  book_list.html:<!DOCTYPEhtml><html 查看详情

自定义分页器(代码片段)

概述:功能简单实用,引用bootstrap样式之后,可直接在页面渲染,直接上代码page.py1importcopy2classPagination(object):34def__init__(self,current_page_num,all_count,request,per_page_num=2,pager_count=11):5"""6封装分页相关数据7:paramcurrent_page 查看详情

drf的分页组件,过滤组件(代码片段)

...过滤组件1.搜索过滤组件的使用2.排序过滤组件的使用3.自定义过滤类三、过滤组件之分类与区间1.分类与区间的使用四、VUE前端播放器组件一、DRF中的分页组件DRF自带的分页组件帮我们写好了分页功能,包括各种小问题的优化,... 查看详情

django框架之ajax,自定义分页器...(代码片段)

MTV与MVC   MTV模型(django):       M:模型层(models.py)       T:模板层(templates)       V:视 查看详情

django分页器和自定义分页器(代码片段)

 一.自定义分页器 importcopyclassPagination():def__init__(self,request,current_page,all_data_num,each_page_data_num=10,max_page_num=11):#封装页面相关数据‘‘‘current_page:当前页data_num:数据总条数each_page:每页数据条数max_page_num:最大显示的页码数pag... 查看详情