Flask-SQLAlchemy – как упорядочить список объектов запроса?

StackOverflow https://stackoverflow.com//questions/22084842

Вопрос

У меня есть несколько файлов, и информация о них находится в базе данных 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top