DjangoのmodelのMetaのorderingの挙動がおかしいとき
今回はDjangoのmodelのMetaのorderingの挙動がおかしいとき疑ってみると良いことについてご紹介いたします。
DjangoのmodelのMetaのorderingの挙動がおかしいとき
DjangoのmodelのMetaでorderingを設定しても正常に動作しませんでした。
orderingの項目は外部キーを参照していました。
結論として、外部キーを参照する側とされる側、両方をorderingで設定していることが問題でした。
例えば、外部キーの先で降順にして
5
4
3
2
1
と設定していた場合、外部キーを参照する側でさらにモデルの属性にマイナスを入れて降順に設定してしまうと
1
2
3
4
5
と元の昇順になってしまうのですね。
よって、外部キーの先で降順にしていて、外部キーの元でも降順を設定したい場合は、モデルの属性にマイナスを入れないことで、
5
4
3
2
1
と降順になり、狙った挙動になります。
単純ですが頭に入れておきましょう。
終わりに
今回はDjangoのmodelのMetaのorderingの挙動がおかしいとき疑ってみると良いことについてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません