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.2.5.tar.gz (2.5 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.2.5-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.5.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Linux/6.10.8-arch1-1

File hashes

Hashes for tortoise_pagination-1.2.5.tar.gz
Algorithm Hash digest
SHA256 e8df13f850f876770d1fb0357bf5b188e4c34dc5ef011a7a26f57fb18557894d
MD5 3d6a02a4bde91af1ac2e66d93cc31588
BLAKE2b-256 12e8ba6364cf30066a64cc113f39b79297e45a3edb7fda38ffe9daf9038ad3cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Linux/6.10.8-arch1-1

File hashes

Hashes for tortoise_pagination-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 43e5c63ed874b6f8d6ebbe75c695e6c8faca94b35f480028cccff19d53caa48e
MD5 dbee12274e6ca0f501f1c6f2de09ec87
BLAKE2b-256 14e626202efb6462f238b1c254f60776f83da88deb464cb2582268edeeab5204

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