Flask-SQLAlchemy – como solicitar uma lista de objetos de consulta?
-
24-12-2019 - |
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?
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