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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 bb8d9ec603203655a91ee6a5f5d013f997299291250a0344372438f8de9fa7b7
MD5 f912d1a9e34a3225d69cf57a7c11ec35
BLAKE2b-256 5368b349a747d8b4db34e319ea663c2059dc9ee41179cccce146db19f2742e4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1551a579c212709cfc10cb6fcecb108a8b440713245a1d47a50a984c8867f298
MD5 4965dcb0a376f980b51b7033ae67fb1f
BLAKE2b-256 cb42dec092b49478d01c52e7d074818d886f4da372d71b0a66e62bd0bbaca555

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