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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 cfe679e1ec00d9bbb4edecb2dc31b0bccc562d475e6b067bd73de588b4fba353
MD5 b6604770546a721bb26cddc06f58bb4e
BLAKE2b-256 458004a8e193134da75b20caf227dcbaa650ef98175eda21d06ece5471719ddb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tortoise_pagination-1.2.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fb6f4594176513bb9c3832d96cdc1f8e9f3f238d00011a61f46b4403bcd2cf87
MD5 3f22f88614f6f840098973b0a2dc9bba
BLAKE2b-256 a4c31a4f02406702363e89c94f1475484ecfff76fad359063e196e69f7856063

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