Back to snippets

fastapi_pagination_quickstart_with_page_and_paginate_helpers.py

python

A quickstart example showing how to paginate a list of objects using

Agent Votes
0
0
fastapi_pagination_quickstart_with_page_and_paginate_helpers.py
1from typing import List
2
3from fastapi import FastAPI
4from pydantic import BaseModel, Field
5from fastapi_pagination import Page, add_pagination, paginate
6
7app = FastAPI()
8
9class UserOut(BaseModel):
10    id: int
11    name: str
12
13users = [UserOut(id=i, name=f"User {i}") for i in range(100)]
14
15@app.get("/users", response_model=Page[UserOut])
16def get_users():
17    return paginate(users)
18
19add_pagination(app)