gpt4 book ai didi

pagination - fastapi contrib 有 postgresql 的分页器吗?

转载 作者:行者123 更新时间:2023-12-04 00:21:43 25 4
gpt4 key购买 nike

我阅读了 fastapi contrib 代码。分页仅适用于 mongodb。 fastapi 是否也有用于 postgres db 的分页模块?

最佳答案

您可以使用 fastapi-pagination模块,目前已与 sqlalchemy 集成和 gino .
用法将如下所示:

from fastapi_pagination import Page, PaginationParams
from fastapi_pagination.ext.sqlalchemy import paginate


class User(Base):
__tablename__ = "users"

id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String, nullable=False)
email = Column(String, nullable=False)


class UserModel(BaseModel):
id: int
name: str
email: str

class Config:
orm_mode = True


app = FastAPI()

@app.get('/users', response_model=Page[UserModel])
def get_users(db: Session = Depends(get_db), params: PaginationParams = Depends()):
return paginate(db.query(User), params)
请注意,此代码的目的是显示 fastapi-pagination API。
你可以在这里找到一个完整的例子: https://github.com/uriyyo/fastapi-pagination/blob/main/examples/pagination_sqlalchemy.py

关于pagination - fastapi contrib 有 postgresql 的分页器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60152442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com