Flask-SQLAlchemy: ¿cómo ordenar una lista de objetos de consulta?
-
24-12-2019 - |
Pregunta
Tengo algunos archivos y la información sobre ellos está en una base de datos SQL.Para un grupo determinado de archivos, todos compartirán un gallery_id (texto) común y un upload_time (fecha y hora) diferente.Estoy intentando obtener una lista de archivos que comparten una identificación de galería común y luego ordenarlos por tiempo de carga, pero no funciona.Esta es la sintaxis que utilicé:
>>> foo = Storedfile.query.filter_by(
gallery_id ='kgLivY').all().order_by(Storedfile.upload_time)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'order_by'
¿Qué estoy haciendo mal aquí?
Solución
Necesitas hacer el .all()
último.
foo = Storedfile.query.filter_by(
gallery_id='kgLivY').order_by(
Storedfile.upload_time
).all()
all()
devuelve un Python estándar list
que entonces no tiene el atributo/método order_by
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow