Pergunta

Eu tenho alguns arquivos e informações sobre eles estão em um banco de dados SQL.Para um determinado grupo de arquivos, todos eles compartilharão um gallery_id(text) comum e um upload_time(datetime) diferente.Estou tentando obter uma lista de arquivos que compartilham um ID de galeria comum e classificá-los por upload_time, mas não está funcionando.Esta é a sintaxe que usei:

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

O que estou fazendo de errado aqui?

Foi útil?

Solução

Você precisa fazer o .all() durar.

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

all() retorna um python padrão list que então não possui o atributo/método order_by.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top