Django adminのlist_displayをカスタマイズしたときにリストの表示名を変えたい

今回はDjango adminのlist_displayをカスタマイズしたときにリストの表示名を変えたいときにどのようにすれば良いのかについてご紹介いたします。



Django adminのlist_displayをカスタマイズしたときにリストの表示名を変えたい

Djangoでlist_displayをカスタマイズしたとします。

すると、カスタマイズしたlist_displayに対してメソッドの表示名が大文字になってそのまま表示されてしまいます。

例として、下記のようにtest_listをlist_displayに追加したとしましょう。

すると、Djangoのadminでは下記のように追加したtest_listが「TEST LIST」と大文字になって表示されてしまいます。
この「TEST LIST」を変えたいという場面が出てくると思います。

では、どうやって「TEST LIST」を変えれば良いかというと、メソッドの下に
test_list.short_description = ‘xxx’
を追加すれば良いだけです。
xxxの部分は自分が変更したい名前になります。

上記のソースコードの例だと、

と修正すればOKです。

実行結果は下記の画像のようになります。

ちなみに余談ですがtest_list.short_descriptionをdef test_list(self, obj)より前にするとエラーが起こります。

終わりに

今回はDjango adminのlist_displayをカスタマイズしたときにリストの表示名を変えたいときにどのようにすれば良いのかについてご紹介いたしました。

【お知らせ】
プログラミングのコンサルタントをすることを考えております。
下記の通り、かなり格安でご用意させていただいております。
【格安】プログラミングコンサル生募集(初心者向け、フリーランス志望向け)

詳しくは下記のリンクをご覧ください。
https://chico-shikaku.com/2020/10/programming-consult-2020/

11月くらいを目処に開始予定です。
最初は募集があれば先着5名くらいを目安に考えております。
質問や意見、問い合わせやお申し込みは下記のリンクよりお願いいたします。
https://docs.google.com/forms/d/e/1FAIpQLSeTXskmlyPAHuhwiOE9togqJPWdhXYCyRoVnFkkbS0VN0Ftug/viewform?usp=sf_link

最後までお読みいただきありがとうございます。
ブログやTwitterでのシェアOKです。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。






Django

Posted by ちこ