2014-02-28 71 views
0

我有一些文件和關於他們的信息是在SQL數據庫。對於給定的一組文件,它們將共享一個共同的gallery_id(文本)和不同的upload_time(日期時間)。我正在嘗試獲取所有共享圖庫ID的文件列表,然後通過upload_time對它們進行排序,但它不起作用。這是我使用的語法:Flask-SQLAlchemy - 如何訂購查詢對象列表?

>>> 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' 

我在做什麼錯在這裏?

回答

7

您需要做最後的.all()

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

all()返回一個標準蟒list然後不具有屬性/方法order_by