hyb
2025-05-20 e8003b5c66494c398fa8b716e0872771e2ea4af8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
"""
@File    : pagination.py
@Time    : 2023/1/13 16:06
@Author  : geekbing
@LastEditTime : -
@LastEditors : -
@Description : 分页查询
"""
 
from rest_framework import pagination
 
 
class MyCursorPagination(pagination.CursorPagination):
    """
    Cursor 光标分页 性能高 安全
    """
 
    page_size = 10
    ordering = "-create_time"
    page_size_query_param = "pages"
    max_page_size = 40
 
 
class MyPageNumberPagination(pagination.PageNumberPagination):
    """
    普通分页,数据量越大性能越差
    """
 
    page_size = 10
    page_size_query_param = "size"
    page_query_param = "page"
    max_page_size = 40