ビジネスパーソン・ガジェット置場 empty lot for business

営業や仕事、それに伴う生活を便利に楽にするツール、ガジェットを作ります。既にあるツールも自分用にカスタマイズ。

python: Flaskアプリの作成⑨ 降順order_by(desc())

備忘録です。

今回は記事を降順で並べ変えるための方法です。

並べ替え

降順はsqlalchemyのdescをインポートする必要あり

投稿記事を投稿した順で並べるとき、新しい記事をどんどん上に積み上げてほしいとなります。時間を昇順で並べると、新しい記事は下に繋がっていくので、記事のデータを並べるときにdesc()を使って並べます。

 

ただし、このdesc()はsqalchemyからインポートしないとエラーになるので注意です。

 

# app.py

from sqlalchemy import desc

 

そして、並べ替えたいところで、order_byと併せてdescを使います。

 

# app.py

# やりたいことを一覧で表示するページ
@app.route('/aspirations')
def aspirations():
    aspirations = Aspiration.query.order_by(desc(Aspiration.created_at))
    return render_template('aspirations.html', aspirations=aspirations)

 

order_by(desc())

日付を見ると新しい記事が上に並ぶようになっています。