• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Django / Djangoのorder_byについていろいろな使い方をまとめました

Djangoのorder_byについていろいろな使い方をまとめました

1 Djangoの並び替えの方法
2 関連記事


Djangoの並び替えの方法

Djangoで値を並び替えて取得するには、モデルのorder_byメソッドを用いる。
Model.objects.order_by(’column’)

とするとcolumnを用いてレコードを昇順に並び替え値を一覧で取得される。

また、
order_by().reverse()
とすると降順に並び替えて取得される。

以下のように利用する

  • order_byの基本的な使い方
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'ProTwo.settings') # djangoのDB接続設定読み込み

import django
django.setup() # djangoのセットアップ

from app.models import User

user_list = User.objects.order_by('first_name') # Userオブジェクトをfirst_nameで昇順にして値を取得(order by first_name)

for user in user_list:
    print(user.first_name) # 取得した値の一覧を1つずつ表示

user_list = User.objects.order_by('first_name').reverse()
# Userオブジェクトをfirst_nameで降順にして値を取得(order by first_name desc)

  • ランダムに並び替えたい場合は、order_by(?)とする
user_list = User.objects.order_by('?')
  • 2つのキーを用いてorder byする場合は、カンマ(,)で区切る
user_list = User.objects.order_by('first_name', 'last_name') # order by first_name, last_name
  • 大文字、小文字に変換してorder_by
from django.db.models.functions import Lower, Upper

user_list = User.objects.order_by(Lower('last_name'))
user_list = User.objects.order_by(Upper('last_name'))

  • カラムをつなげてorder_by
from django.db.models.functions import Concat

user_list = User.objects.order_by(Concat('last_name', 'first_name'))

関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
【まとめ】よく使うLinuxのショートカット11選
【まとめ】よく使うLinuxのショートカット11選
覚えておくべきLinuxコマンド50選
覚えておくべきLinuxコマンド50選
FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 Djangoの並び替えの方法
2 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Django講座
【Udemy】Django入門講座(0からDjangoを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model, Cla...
詳細 ▶

Footer

利用規約