Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

265
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda