[Django] Admin画面にModelを”日本語”で表示する方法とs付きをなくす方法

前提

Admin(管理)画面にModelを表示する方法 を事前に実施しておく必要がある

日本語(別名)で表示

verbose_nameを指定することで日本語(別名)にすることができる

class User(models.Model):
    user_id = models.AutoField(primary_key=True,
                              db_column='user_id')
    username = models.CharField(max_length=100,
                                null=False,
                                blank=False,
                                db_column='username')
    class Meta:
        verbose_name = 'ユーザ'

s付きの理由と解消方法

verbose_nameだけ指定するとユーザsとして表示されてしまう。
その場合はverbose_name_pluralを指定する。
pluralとは複数形という意味で、複数形の表示名という意味である。
Djangoはデフォルトでテーブル名+sとなるためs付きになるということ。

class User(models.Model):
    user_id = models.AutoField(primary_key=True,
                              db_column='user_id')
    username = models.CharField(max_length=100,
                                null=False,
                                blank=False,
                                db_column='username')
    class Meta:
        verbose_name = 'ユーザ'
        verbose_name_plural = 'ユーザ'
よかったらシェアしてね!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください