百名山 API を開発しました | mountix APICLICK !

Django | 管理者画面のモデル名を正しい複数形表示に変更する

  • URLをコピーしました!
目次

Django 管理者画面のモデル名について

PythonのWEBアプリケーションフレームワーク「Django」では一般的に(?)モデル名を単数形の形で定義する。

そのため、Djangoのシステム管理者画面では複数形のsが自動で付与されて表示されます。

ただ、カテゴリーモデルの CategoryCategories にしてくれたり、ニュース(お知らせ)モデルの NewsNews のままにしてくれる機能はありません。

上記はCategorysNewssになってしまいます。

表示上の問題ではありますが、命名は非常に重要ですし気になるので修正してみましょう!

モデル名を正しい複数形で指定する

Metaオプション「verbose_name_plural」で指定

モデルのMetaオプションverbose_name_pluralで表示したい文字を指定すればOKです。

class Meta:
    verbose_name_plural = 'Categories'

小文字の指定も可能です。

class Meta:
    verbose_name_plural = 'categories'

【例】カテゴリーモデルを定義する

class Category(models.Model):
    name = models.CharField(max_length=50)

    class Meta:
        verbose_name_plural = 'Categories'

    def __str__(self):
        return self.name

終わりに

備忘録のような簡単な記事ですが、誰かのお役に立てれば幸いです!

DjangoでWebアプリを作成するとシステム管理者画面まで作ってくれるのが本当に便利です。

著:大高 隆
¥3,366 (2022/10/06 01:42時点 | Amazon調べ)

この記事が気に入ったら
フォローしてね!

  • URLをコピーしました!

コメント

コメントする

目次