django drf pagination 自定义返回数据格式

本文介绍如何在Django Rest Framework中自定义PageNumberPagination的返回数据格式,将默认的'results'字段改为'data',以匹配前端接口需求。通过继承并修改分页器类,并在settings中配置,可以实现分页数据的定制化处理。
摘要由CSDN通过智能技术生成

在使用Django rest_framework下 需要自定义前端返回数据的格式

比如说 使用PageNumberPagination 时返回的数据在results中 但是前端用的都是data 前端接口数量多的时候就比较麻烦了

 

在此之前 你应当和我一样 知道了 使用get方式请求def的接口;同时本文只在自己用的PageNumberPagination 上作修改 其他的分页器 没有测试

其他表述

  • drf 自定义返回数据格式
  • 自定义分页数据格式
  • 自定义分页改
  • 更改默认Pagination返回的results

处理方式

对于前端请求的格式 如果是 url?current=1&pageSize=10 来表示页面的数量 后端默认的是page;通过继承类来完成定义

from rest_framework.pagination import PageNumberPagination 
class AdaptPagination(PageNumberPagination):
    page_size = 15# 每页数目
    page_query_param = 'currrent' #前端发送的页数关键字名,默认为"page"
    page_size_query_param = 'pageSize'# 前端发送的每页数目关键字名,默认为None
    max_page_size = 100#前端最多能设置的每页数量

之后再setting中配置使用的分页器

REST_FRAMEWORK = {
    //.....
    'DEFAULT_PAGINATION_CLASS':  &#
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值