Django モデル名
Djangoでは一般的に(?)モデル名を単数形の形で定義する。
そのため、管理サイトでは複数形の"s"が自動で付与されて表示される。
ただ、カテゴリーモデルのCategoryをCategoriesにしてくれたり、
ニュース(お知らせ)モデルのNewsをNewsのままにしてくれる機能はない。
これらはCategorys
とNewss
になってしまいます。
表示上の問題だと思うので、スルーしても差し支えないと思われますが
少し気になるので修正してみました。
正しい表示に直してみる
モデルの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
終わりに
今回も備忘録。
誰かのお役に立てれば幸いです。
自分のブログでも紹介してます。