Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

266
Visualizações
FastApi pagination error using fastapi-contrib

I'm trying to add pagination to my fastapi project. So I decide to use this:

fastapi-contrib

I follow the same example there, but for some reason I'm getting this error:

type object 'MOrdenesTrabajo' has no attribute 'count'

Here is my code, thanks for your help!!

route

@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)

Pydantic model

class MOrdenesTrabajo(ModelSerializer):

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

Sqlalchemy model

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)
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

I think you should use sqlalchemy-filters. I am using it for pagination in my FastAPI project and it works as expected. My code for pagination looks like this:

# 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
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda