【Django】管理画面でのモデル名の複数形を修正する


Django モデル名

Djangoでは一般的に(?)モデル名を単数形の形で定義する。
そのため、管理サイトでは複数形の"s"が自動で付与されて表示される。

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

これらはCategorysNewssになってしまいます。

表示上の問題だと思うので、スルーしても差し支えないと思われますが
少し気になるので修正してみました。

正しい表示に直してみる

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

class Meta:
        verbose_name_plural = 'Categories'

小文字でも良いみたいです。

class Meta:
        verbose_name_plural = 'categories'

Categories

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

    class Meta:
        verbose_name_plural = 'Categories'

    def __str__(self):
        return self.name

終わりに

今回も備忘録。
誰かのお役に立てれば幸いです。