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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 c2ededee1c0261cbe74521cfb59ec6f8b4b3b2bdf693f14366b115d8a1a43b3b
MD5 3c5e196e3141835c8a97fb81575f3ab0
BLAKE2b-256 6180801c01ff67c5644362e1362556e864e6113fdda35125014a705e77cd0284

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ba8698793c691531a1ed0fba273e90b9aebfeba78b28484ea3e8b1d72e50edc
MD5 e3e1ae489492563f7a5eceee707470f3
BLAKE2b-256 402d0f865e94d03fa157a81fdb2265241bb31edb229145729405ffe7bf90a501

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