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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tortoise_pagination-1.1.1.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.3 Linux/6.4.9-arch1-1

File hashes

Hashes for tortoise_pagination-1.1.1.tar.gz
Algorithm Hash digest
SHA256 5c8f02e11fd6c9fab4a1e684492fd83c3bd06aed4dca9b68e93da93c088745c5
MD5 b1e4c6ccb5f049344b3314f35997cc26
BLAKE2b-256 177280578ee382463d234786b3ded9e069520c4bc45d4af514a91b6514cbe31c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tortoise_pagination-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.3 Linux/6.4.9-arch1-1

File hashes

Hashes for tortoise_pagination-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13ecb349e23c2c0ef22eebe746a31c4f608da58176260ad7eddf16240a869db3
MD5 f990abf49faae334d0fb18fe3920608b
BLAKE2b-256 5461a2438b9fbaacef5fe208af06782028f0969f53df2421ad6e700058689ce0

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