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í?

¿Fue útil?

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
scroll top