Flask-SQLAlchemy - 如何排序查询对象列表?
-
24-12-2019 - |
题
我有一些文件,有关它们的信息位于 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
.
不隶属于 StackOverflow