LoginSignup
72
32

More than 5 years have passed since last update.

Djangoでorder byの降順のやり方がわからんから調べた

Last updated at Posted at 2016-04-30

Modelで定義しているオブジェックトの日付が一番新しいものを取ってきたかったが、単にorder_byしただけでは昇順でしか取り出せないので降順でやるにはどうしたらいいかわからんくなったので調べてみた。

StackOverFlowにすぐ答えが書いてあった

django order_by query set, ascending and descending

やり方としては2種類あるらしい

1:order_by()の引数の前に-をつける  
嘘だろ!!!そんなんで動くわけないだろ

order_by_desc1.py
Data.objects.order_by('-date').first()

確かに上記の表現でも動いた!!!まじか!!

2:ordery_by()の後にreverse()をつける

order_by_des2.py
Data.objects.order_by('date').reverse().first()

これでもOK。というか、こっちの方が解釈の余地が少なくていい感じ

おしまい

72
32
1

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
72
32