Flask-SQLAlchemy - 如何订购查询对象列表?

时间:2014-02-28 02:13:11

标签: sql sqlalchemy flask flask-sqlalchemy

我有一些文件,有关它们的信息在SQL数据库中。对于给定的文件组,它们将共享共同的gallery_id(文本)和不同的upload_time(日期时间)。我试图获取所有共享图库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'

我在这里做错了什么?

1 个答案:

答案 0 :(得分:8)

您需要最后执行.all()

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

all()返回标准python list,然后没有属性/方法order_by