SQLAlchemy ORDER BY DESCENDING? 質問する

SQLAlchemy ORDER BY DESCENDING? 質問する

descending次のような SQLAlchemy クエリでORDER BY を使用するにはどうすればよいですか?

このクエリは機能しますが、昇順で返されます。

query = (model.Session.query(model.Entry)
        .join(model.ClassificationItem)
        .join(model.EnumerationValue)
        .filter_by(id=c.row.id)
        .order_by(model.Entry.amount) # This row :)
        )

試してみると:

.order_by(desc(model.Entry.amount))

すると次のようになります: NameError: global name 'desc' is not defined

ベストアンサー1

ちなみに、これらの項目を列属性として指定することもできます。たとえば、次のようにします。

.order_by(model.Entry.amount.desc())

importこれは を回避し、関係定義などの他の場所でも使用できるので便利です。

詳細については、こちらを参照してください。SQLAlchemy 1.4 ドキュメント

おすすめ記事