web-dev-qa-db-ja.com

Flask-SQLAlchemyで複数の「order_by」を実行するにはどうすればよいですか?

Userフィールドと_date_created_フィールドを持つpopularityモデルがあるとします。次のクエリを実行したい:

_SELECT * FROM user ORDER BY popularity DESC, date_created DESC LIMIT 10
_

SQLAlchemyでは、1つでこれが機能します。

_User.query.order_by(User.popularity.desc()).limit(10).all()
_

別のorder_by()を追加するだけですか?または、popularityと_date_created_の両方を現在のorder_by()に入れますか?

popularityに注文の_date_created_を優先させたい.

39
Noé Malzieu

これは動作するはずです

User.query.order_by(User.popularity.desc(),User.date_created.desc()).limit(10).all()
71
codegeek