08 | モデル << [ホーム] >> 10 | ビューの編集
「admin」の管理ダッシュボードを日本語化します。
「testproject/」フォルダにある「settings.py」ファイルを以下のように設定します。
記述変更 【testproject/settings.py】115行目
LANGUAGE_CODE = 'ja' TIME_ZONE = 'Asia/Tokyo'
管理ダッシュボードを確認します。
http://127.0.0.1:8000/admin/
モデルのフィールドを日本語化します。
「testapp/models.py」ファイルを以下のように編集します。
記述編集 【testapp/models.py】
from django.db import models # Create your models here. class Picture(models.Model): name = models.CharField( 'タイトル', max_length= 50, null = False ) description = models.TextField('備考', null=False) file_category = models.CharField('ファイルカテゴリー', max_length=30, null=False) date = models.IntegerField('登録日', null=False) star = models.IntegerField('スター', null=True) show = models.BooleanField('表示', null=True) #管理画面に表示させる項目 def __str__(self): return self.name
管理画面の表示を確認します。
モデル名も日本語化します。
同じく「testapp/models.py」ファイルを以下のように編集します。
Pictureクラス内にMetaクラスを用意し、「verbose_name」に日本語の名前を入れます。
英語の複数形にも対応させるため、「verbose_name_plural」にも同じ日本語の名前を入れます。
記述編集 【testapp/models.py】
from django.db import models # Create your models here. class Picture(models.Model): name = models.CharField( 'タイトル', max_length= 50, null = False ) description = models.TextField('備考', null=False) file_category = models.CharField('ファイルカテゴリー', max_length=30, null=False) date = models.IntegerField('登録日', null=False) star = models.IntegerField('スター', null=True) show = models.BooleanField('表示', null=True) class Meta: verbose_name = '写真' verbose_name_plural = '写真' #管理画面に表示させる項目 def __str__(self): return self.name
管理画面を確認します。
次にアプリ名を日本語化させます。
「testapp/apps.py」ファイルに「verbose_name」の項目を追加します。
記述編集 【testapp/apps.py】
from django.apps import AppConfig class TestappConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'testapp' verbose_name = 'テストアプリ'
管理画面を確認します。
写真フィールドの項目に表示させるリストを追加します。
「testapp/admin.py」ファイルを以下のように編集します。
記述追加 【testapp/admin.py】
from django.contrib import admin from .models import * # Register your models here. class MyPicture(admin.ModelAdmin): list_display = ('name', 'description', 'date', 'star', 'show' ) list_filter = ('star', 'show') admin.site.register(Picture, MyPicture)
管理画面の表示を確認します。
一度サーバーを再起動してください。
↓↓クリックして頂けると励みになります。
08 | モデル << [ホーム] >> 10 | ビューの編集