0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

メモ〜orderingの使い方

Last updated at Posted at 2021-11-11

今回のお題

今回はdjangoアプリのorderingという属性値について取り上げます。

orderingとは

そのモデルのインスタンスを並べる際の順番を決めるための属性値。

order_byメソッドと同じく、属性値と+-の組み合わせで並び順を指定する。

具体例

orderingclass Metaの中で指定します。

class CustomUser(AbstrctUser):
  shop = models.ForeignKey("shop.Shop", on_delete=models.CASCASE)
  user_type = models.IntegerField(
    choices = [
      (1, "スタッフ"),
      (2, "責任者"),
      (3, "本社管理職"),
    ]
  )

  class Meta:
    ordering = ["shop", "-user_type"]

上記の例であれば、まずshopという属性値が昇順になるようにグループを作った後にその中でuser_typeが降順になるように並べます。

また、並び替えの基準にする属性値が一つの場合であっても必ずリスト形式にする必要があるので注意してください。

完成図

Image from Gyazo

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?