gpt4 book ai didi

python - 使用 fastapi-contrib 的 FastApi 分页错误

转载 作者:行者123 更新时间:2023-12-05 06:12:56 26 4
gpt4 key购买 nike

我正在尝试将分页添加到我的 fastapi 项目中。所以我决定使用这个:

fastapi-contrib

我在那里遵循相同的示例,但由于某种原因我收到此错误:

type object 'MOrdenesTrabajo' has no attribute 'count'

这是我的代码,感谢您的帮助!!

路线

@router.get("/ordenes-trabajo")
async def read_ot(pagination: Pagination = Depends(), db: Session =Depends(get_db)):
filter_kwargs = {}
return await pagination.paginate(serializer_class=OtSerializer.MOrdenesTrabajo, **filter_kwargs)

复式模型

class MOrdenesTrabajo(ModelSerializer):

class Meta:
model = OT # <---Model below

SQLalchemy 模型

class MOrdenesTrabajo(Base):
__tablename__ = 'M_ordenesTrabajos'

idordenesTrabajos = Column(Integer, primary_key=True)
fecCreacion = Column(Date)
fecModificacion = Column(Date)
estado = Column(Integer)
descripcion = Column(Text)
nombre = Column(String(100))
documento = Column(Text)
fechaOrden = Column(Date)
numero = Column(Text)
ot_padre = Column(Integer)
data = Column(JSON)

最佳答案

我认为你应该使用 sqlalchemy-filters .我在我的 FastAPI 项目中使用它进行分页,它按预期工作。我的分页代码如下所示:

# pagination
num_of_pages = 0
total_results = 0
if skip and limit:
results, pagination = apply_pagination(
results,
page_number=skip,
page_size=limit
)
num_of_pages = pagination.num_pages
total_results = pagination.total_results

关于python - 使用 fastapi-contrib 的 FastApi 分页错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63476011/

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