estoy usando sqlalchemy para guardar algunos objetos con un campo DateTime:Python SqlAlchemy order_by DateTime?
my_date = Field(DateTime())
me gustaría ejecutar una consulta para recuperar los más recientes algunos objetos (entidades con el campo my_date que son el más reciente) .
He intentado lo siguiente:
entities = MyEntity.query.order_by(MyEntity.time).limit(3).all()
entities = MyEntity.query.order_by(-MyEntity.time).limit(3).all()
Pero estas consultas devuelven los mismos objetos en el mismo orden. La documentación de SqlAlchemy señala el uso de '-' para invertir el orden, pero seguramente me falta algo aquí.
¿Alguien puede ayudar?
Esta operación es muy lenta en mi base de datos. ¿Hay una manera mas rápida? – kalu
@kalu: ¿Está usando los índices apropiados? Intente mirar el SQL generado y perfilarlo. – thirtydot