Djangoのdifference関数で取得した結果をorder byしたいとき
今回はDjangoでSQLのEXCEPTに相当するdifferenceで取得した結果をソートしたいときどうすれば良いのかについてご紹介していこうと思います。
Djangoのdifference関数で取得した結果をorder byしたいとき
結論から言うと、difference()で取得した結果にそのままorder_by()をくっつければOKです。
1 |
compare1.difference(compare2).order_by('compare_value') |
difference()をそのまま使ってしまうと、比較する前のQuerySetがソートされていたとしても結果としてソートが無視されてしまうことがありますが、上記のように書くことによって、difference()を使った結果の順番を保証することが可能となります。
終わりに
今回はDjangoでSQLのEXCEPTに相当するdifferenceで取得した結果をソートしたいときどうすれば良いのかについてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません