Domanda

Ho alcuni file e informazioni su di loro è in un DB SQL.Per un dato gruppo di file, condivideranno tutti un comune galleria_id (testo) e diversi upload_time (DateTime).Sto cercando di ottenere un elenco di file che condividono tutti un ID di galleria comune e quindi ordinarli di upload_time, ma non funziona.Questa è la sintassi che ho usato:

    >>> 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'
.

Cosa sto facendo male qui?

È stato utile?

Soluzione

È necessario eseguire il .all().

foo = Storedfile.query.filter_by(
    gallery_id='kgLivY').order_by(
        Storedfile.upload_time
    ).all()
.

all() restituisce un list di Python standard che quindi non ha l'attributo / metodo order_by.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top