INNER CODE UNIT · Python
page_number
dialoguemd/fastapi-sqla · fastapi_sqla/async_pagination.py:36
page_number = math.floor(offset / limit + 1)
query = query.offset(offset).limit(limit)
result = await session.execute(query)
data = iter(
cast(Iterator, result.unique().scalars() if scalars else result.mappings())
)
return Page(
data=data, # type: ignore # Expected to be a list
meta=Meta(
offset=offset,
total_items=total_items,
total_pages=total_pages,
page_number=page_number,
),
)
def AsyncPagination(