我有一些文件,有关它们的信息位于 SQL 数据库中。对于给定的一组文件,它们都将共享一个共同的 gallery_id(text) 和不同的 upload_time(datetime)。我试图获取所有共享一个公共画廊 ID 的文件列表,然后按 upload_time 对它们进行排序,但它不起作用。这是我使用的语法:

    >>> 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() 返回一个标准的Python list 那么它就没有属性/方法 order_by.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top