在使用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': &#