|
10 | 10 | from fastapi_pagination.links.bases import create_links |
11 | 11 | from pydantic import BaseModel |
12 | 12 |
|
13 | | -T = TypeVar("T") |
| 13 | +T = TypeVar('T') |
14 | 14 |
|
15 | 15 | """ |
16 | 16 | 重写分页库:fastapi-pagination |
|
19 | 19 |
|
20 | 20 |
|
21 | 21 | class Params(BaseModel, AbstractParams): |
22 | | - page: int = Query(1, ge=1, description="Page number") |
23 | | - size: int = Query(20, gt=0, le=100, description="Page size") # 默认 20 条记录 |
| 22 | + page: int = Query(1, ge=1, description='Page number') |
| 23 | + size: int = Query(20, gt=0, le=100, description='Page size') # 默认 20 条记录 |
24 | 24 |
|
25 | 25 | def to_raw_params(self) -> RawParams: |
26 | 26 | return RawParams( |
@@ -51,10 +51,10 @@ def create( |
51 | 51 | total_pages = math.ceil(total / params.size) |
52 | 52 | links = create_links( |
53 | 53 | **{ |
54 | | - "first": {"page": 1, "size": f"{size}"}, |
55 | | - "last": {"page": f"{math.ceil(total / params.size)}", "size": f"{size}"} if total > 0 else None, |
56 | | - "next": {"page": f"{page + 1}", "size": f"{size}"} if (page + 1) <= total_pages else None, |
57 | | - "prev": {"page": f"{page - 1}", "size": f"{size}"} if (page - 1) >= 1 else None, |
| 54 | + 'first': {'page': 1, 'size': f'{size}'}, |
| 55 | + 'last': {'page': f'{math.ceil(total / params.size)}', 'size': f'{size}'} if total > 0 else None, |
| 56 | + 'next': {'page': f'{page + 1}', 'size': f'{size}'} if (page + 1) <= total_pages else None, |
| 57 | + 'prev': {'page': f'{page - 1}', 'size': f'{size}'} if (page - 1) >= 1 else None, |
58 | 58 | } |
59 | 59 | ).dict() |
60 | 60 |
|
|
0 commit comments