Flask-SQLAlchemy – как упорядочить список объектов запроса?
-
24-12-2019 - |
Вопрос
У меня есть несколько файлов, и информация о них находится в базе данных SQL.Для данной группы файлов все они будут иметь общий Gallery_id(текст) и разные upload_time(datetime).Я пытаюсь получить список файлов, которые имеют общий идентификатор галереи, а затем отсортировать их по времени загрузки, но это не работает.Это синтаксис, который я использовал:
>>> 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'
Что я здесь делаю не так?
Решение
Вам нужно сделать .all()
последний.
foo = Storedfile.query.filter_by(
gallery_id='kgLivY').order_by(
Storedfile.upload_time
).all()
all()
возвращает стандартный питон list
который тогда не имеет атрибута/метода order_by
.
Не связан с StackOverflow