【问题标题】:Flask-SQLAlchemy - how to order a query object list?Flask-SQLAlchemy - 如何订购查询对象列表?
【发布时间】:2014-02-28 02:13:10
【问题描述】:

我有一些文件,关于它们的信息在 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'

我在这里做错了什么?

【问题讨论】:

    标签: sql sqlalchemy flask flask-sqlalchemy


    【解决方案1】:

    你需要最后做.all()

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

    all() 返回一个标准的python list,它没有order_by 的属性/方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2013-07-24
      • 2012-07-16
      相关资源
      最近更新 更多