分页¶
- class litestar.pagination.AbstractAsyncClassicPaginator¶
-
异步经典分页的基础分页器类。 实现此类以使用经典分页方案返回分页结果集。
- abstractmethod async get_total(page_size: int) int¶
返回记录总数。 Args: page_size: 要返回的最大记录数。 Returns: 一个整数。
- abstractmethod async get_items(page_size: int, current_page: int) list[T]¶
返回与 current_page 对应的、大小为 page_size 的项目列表。 Args: page_size: 要返回的最大记录数。 current_page: 要返回的当前结果页。 Returns: 项目列表。
- async __call__(page_size: int, current_page: int) ClassicPagination[T]¶
返回分页结果集。 Args: page_size: 要返回的最大记录数。 current_page: 要返回的当前结果页。 Returns: 分页结果集。
- class litestar.pagination.AbstractAsyncCursorPaginator¶
-
用于异步游标分页的基础分页器类。 实现此类以使用游标分页方案返回分页结果集。
- abstractmethod async get_items(cursor: C | None, results_per_page: int) tuple[list[T], C | None]¶
返回一个包含 results_per_page 个项目的列表,这些项目位于给定游标(如果存在)之后。 Args: cursor: 一个唯一标识符,作为应返回结果之后的“游标”。 results_per_page: 要返回的最大结果数量。 Returns: 一个元组,包含结果集和一个标记已检索最后记录的新游标。 该新游标可用于请求下一批('next_cursor')结果。
- async __call__(cursor: C | None, results_per_page: int) CursorPagination[C, T]¶
给定一个可选的游标(唯一 ID)和要返回的最大结果数,返回分页结果集。 Args: cursor: 一个唯一标识符,作为返回结果之后的“游标”。 results_per_page: 要返回的最大结果数。 Returns: 分页结果集。
- class litestar.pagination.AbstractAsyncOffsetPaginator¶
-
用于限制/偏移分页的基础分页器类。 实现此类以使用限制/偏移分页方案返回分页结果集。
- abstractmethod async get_items(limit: int, offset: int) list[T]¶
返回从位置 offset 开始、大小为 limit 的项目列表。 Args: limit: 要返回的最大记录数。 offset: 结果集中的起始位置(假设索引 0 为起始位置)。 Returns: 项目列表。
- async __call__(limit: int, offset: int) OffsetPagination[T]¶
返回分页结果集。 Args: limit: 要返回的最大记录数。 offset: 结果集中的起始位置(假设索引 0 为起始位置)。 Returns: 分页结果集。
- class litestar.pagination.AbstractSyncClassicPaginator¶
-
同步经典分页的基础分页器类。 实现此类以使用经典分页方案返回分页结果集。
- abstractmethod get_items(page_size: int, current_page: int) list[T]¶
返回与 current_page 对应的、大小为 page_size 的项目列表。 Args: page_size: 要返回的最大记录数。 current_page: 要返回的当前结果页。 Returns: 项目列表。
- __call__(page_size: int, current_page: int) ClassicPagination[T]¶
返回分页结果集。 Args: page_size: 要返回的最大记录数。 current_page: 要返回的当前结果页。 Returns: 分页结果集。
- class litestar.pagination.AbstractSyncCursorPaginator¶
-
同步游标分页的基础分页器类。 实现此类以使用游标分页方案返回分页结果集。
- abstractmethod get_items(cursor: C | None, results_per_page: int) tuple[list[T], C | None]¶
返回一个包含 results_per_page 个项目的列表,这些项目位于给定游标(如果存在)之后。 Args: cursor: 一个唯一标识符,作为返回结果之后的“游标”。 results_per_page: 要返回的最大结果数量。 Returns: 一个元组,包含结果集和一个标记已检索最后记录的新游标。 该新游标可用于请求下一批('next_cursor')结果。
- __call__(cursor: C | None, results_per_page: int) CursorPagination[C, T]¶
给定一个可选的游标(唯一 ID)和要返回的最大结果数,返回分页结果集。 Args: cursor: 一个唯一标识符,作为返回结果之后的“游标”。 results_per_page: 要返回的最大结果数。 Returns: 分页结果集。
- class litestar.pagination.AbstractSyncOffsetPaginator¶
-
用于限制/偏移分页的基础分页器类。 实现此类以使用限制/偏移分页方案返回分页结果集。
- abstractmethod get_items(limit: int, offset: int) list[T]¶
返回从位置 offset 开始、大小为 limit 的项目列表。 Args: limit: 要返回的最大记录数。 offset: 结果集中的起始位置(假设索引 0 为起始位置)。 Returns: 项目列表。
- __call__(limit: int, offset: int) OffsetPagination[T]¶
返回分页结果集。 Args: limit: 要返回的最大记录数。 offset: 结果集中的起始位置(假设索引 0 为起始位置)。 Returns: 分页结果集。
- class litestar.pagination.CursorPagination¶
基类:
Generic[C,T]使用游标分页返回的数据的容器。