Djangoの管理画面のオブジェクトの名前を複数形から変更する方法
今回はDjangoの管理画面のオブジェクトの名前を複数形から変更する方法についてご紹介いたします。
Djangoの管理画面のオブジェクトの名前を複数形から変更する方法
Djangoの管理画面ではデフォルトでオブジェクトの名称が複数形となっております。
しかし、このモデルのオブジェクトの名前を変えたい時ってありますよね。
もともとオブジェクトの名前を複数形で登録していたときなど、元の複数形にsが余計について画像の例では「Projects」ではなく「Projectss」になってしまう場合もあると思います。
そんな時はモデルの定義に「class Meta:」を追加して「verbose_name_plural」を書き加えましょう。
例として次のmodels.pyがあったとします。
1 2 3 4 5 6 7 8 9 |
from django.db import models # Create your models here. class Product(models.Model): title = models.CharField(max_length=120) # max_length=required description = models.TextField(blank=True, null=True) price = models.DecimalField(decimal_places=2, max_digits=1000) summary = models.TextField(blank=False, null=False) featured = models.BooleanField(default=False) |
このままだと管理画面では名称がProductに複数形のついた「Products」ですが、モデルの定義に「class Meta:」を追加して「verbose_name_plural」を書き加えることでverbose_name_pluralに定義した名前に変換されます。
1 2 3 4 5 6 7 8 9 10 11 12 |
from django.db import models # Create your models here. class Product(models.Model): title = models.CharField(max_length=120) # max_length=required description = models.TextField(blank=True, null=True) price = models.DecimalField(decimal_places=2, max_digits=1000) summary = models.TextField(blank=False, null=False) featured = models.BooleanField(default=False) class Meta: verbose_name_plural="test_product" |
makemigrationsをしてmigrateするのを忘れないようにしましょう。
以上を実行すると次のように「Test_product」となります。
終わりに
今回はDjangoの管理画面のオブジェクトの名前を複数形から別の名前に変更する方法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません