1
qq316107934 2020-01-16 15:22:41 +08:00
不想分页的时候把 page_size 设置到 10000 不行么?
|
2
daqiaowijiu 2020-01-16 15:23:48 +08:00
前端分页能接受不。。。。。
|
3
renmu 2020-01-16 15:27:44 +08:00 via Android
if page is none:return query_all ()
|
4
chaleaoch OP @qq316107934 行,真的有这么干的吗? 商业环境 无论是 2b 还是 2c.
|
5
MaPeiren 2020-01-16 15:54:16 +08:00
结合实际情况吧,不分页会不会有问题。
|
6
liuxu 2020-01-16 16:00:11 +08:00
千万不要开放 page_size,不然我调高就全库读取了
|
10
javapythongo 2020-01-16 16:11:46 +08:00
pageSize 传个-1 表示不分页嘛
|
11
wanguorui123 2020-01-16 16:25:08 +08:00
不做分页限制不怕把数据库搞垮吗
|
12
heysnakelis 2020-01-17 10:39:33 +08:00
传了 page_size 就分页,不传就不分页。
page_size = 0 就取默认值 / |
13
Akkuman 2020-03-05 11:08:47 +08:00
今天刚写了一个,看下继承的基类的逻辑即可完成,我也是找了一圈没找到,就自己看了下写了个,也算是给同样搜索的有个留存
``` class PageAndSizePagination(PageNumberPagination): """ 基于 page 和每页 size 进行简单的分页. For example: http://api.example.org/accounts/?page=4 http://api.example.org/accounts/?page=4&size=100 """ page_size_query_param = 'size' def get_page_size(self, request): """ 重写 get_page_size 方法以支持全部更多模式下的分页. For Example: 返回全部 http://api.example.org/accounts/ http://api.example.org/accounts/?page=x http://api.example.org/accounts/?page=x&size=-1 (size 为负数) 其他的与普通的一样 """ if self.page_size_query_param: try: page_size_query_param = request.query_params[self.page_size_query_param] if int(page_size_query_param) < 0: return None except (KeyError, ): return None return self.page_size ``` |
14
Akkuman 2020-03-05 11:23:43 +08:00
|