Django:HTML上でデータ値のラベル名を日本語で表示させる方法

皆様ごきげんよう、今回はデーターベースで設定している値の名前を日本語に表示させる方法について書き残しておきます。少しでも参考になりますと幸いです。

前提情報

  • models.pyにはデータのclassは既に宣言済み。
  • データベースはMysqlを利用しています。
  • HMTLで、データベースの値を取得する為に{{ form.as_p }}と記載した時に出てくるラベル名を日本語にする方法について記載しております。

ラベルの設定方法(サンプル)

models.pyで記載しているclassの中に、以下のような形式でラベルを設定する事が可能です。

class DiaryForm(models.Model):
    title = models.CharField(
        max_length=255,
        verbose_name='タイトル',
        blank=False,
        null=False)
    
    description = models.CharField(
        max_length=255,
        verbose_name='説明文',
        blank=False,
        null=False)

    tags_info = models.ManyToManyField(
        Tag_Info,
        null=True,
        verbose_name = 'タグ'
  
    file = models.FileField(
        Media, #Fileを取り扱う場合、Mediaのclassを読んでいる為、この場合はMedia class側の方にverbose_name = 'ファイル' 等を入れてあげるとエラーが発生しない。
        null=False)

※class Mediaの方にverbose_nameを設定してあげないと、以下のようなエラーがでます。
TypeError: FileField.init() got multiple values for argument ‘verbose_name’

Comments are closed

Latest Comments

No comments to show.