質問

いくつかのファイルがあり、それらに関する情報は 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