Skip to main content

Pagination for Tortoise-ORM on FastAPI

Project description

Usage

Supposing in myapp.schema you have a pydantic BaseModel to represent your model

from fastapi import Depends
from tortoise_pagination import Pagination, Page

from myapp.main import app
from myapp.models import MyModel
from myapp.schema import MySchema


@app.get('/mymodel')
async def my_view(pagination: Depends(Pagination.from_query)) -> Page[MySchema]:
    return await pagination.paginated_response(MyModel.all(), MySchema)

now you can request with:

curl http://localhost:8000/mymodel?offset=0&limit=20

returned structure:

  • items list[MySchema]
  • count: NonNegativeInt -> the number of entries for this queryset (MyModel.all().count()) wich the frontend will need to be able to display a pagination

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tortoise_pagination-1.3.2.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tortoise_pagination-1.3.2-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file tortoise_pagination-1.3.2.tar.gz.

File metadata

  • Download URL: tortoise_pagination-1.3.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.3 Linux/6.14.2-arch1-1

File hashes

Hashes for tortoise_pagination-1.3.2.tar.gz
Algorithm Hash digest
SHA256 d6d3fa4cfcec7b0ea895a668cfb3a1dfdca19034d1f417661d92b1d5f13ed7ff
MD5 f5684f5ae535ebe2cb1cf7778ce127b6
BLAKE2b-256 3b74cd7d6e506286502d1c807252bfd018e7a22f4ff9f7859d50f4af22ae99ae

See more details on using hashes here.

File details

Details for the file tortoise_pagination-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: tortoise_pagination-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.3 Linux/6.14.2-arch1-1

File hashes

Hashes for tortoise_pagination-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fc2bd94e288c899eb705a281dfa6fab78863957c29f88b177b4371c47b244177
MD5 e9068cc1746a964146f07afab317cc2a
BLAKE2b-256 d2d833a0b50c32782df1f6f2014aca648e3a67424c2261be2db2ce9525ce2ca4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page