Django | Admin


トラブルシューティングでは、Adminを使用してモデルデータを表示および処理できます.

管理者の作成


Admin pageを使用するには、管理者アカウントを作成する必要があります.管理者アカウントは、manage.pyを含むフォルダにあります.python manage.py createsupersuerコマンドで作成できます.

アプリケーションの登録


管理するモデルクラスを使用するには、admin.pyに登録する必要があります.
order/admin.py
from django.contrib import admin
from . import models

@admin.register(models.User)
class UserAdmin(admin.ModelAdmin):
		pass
Decoratorを使用してModelAdminクラスを登録します.

カスタム


Djangoはadminをカスタマイズする機能を提供しています.
何時か見てみましょう.
  • list display:リストに表示するフィールドを定義する
  • list editable:リストで変更可能なフィールド
  • を定義します.
  • readon fields:読み取り専用フィールド、定義変更不可フィールド
  • フィールド:モデルインスタンスに表示するフィールドを定義する
  • 適用例
    from django.contrib import admin
    from . import models
    
    @admin.register(models.User)
    class UserAdmin(admin.ModelAdmin):
        list_display = (
            'name',
            'phone',
            'point'
        )
        list_editable = (
            'phone',
            'point'
        )
        readonly_fields = ['name']
        fields = (
            'name',
            'phone',
            'point'
        )

    (リスト内の画面)

    (モデルインスタンスの画面)

    (データ変更後、成功メッセージ)

    (dbの画面に直ちに適用)

    の最後の部分


    障害はadminでモデル内のデータを簡単に管理できます.次のadmin記事では、ユーザーデータを変更することによって、他のモデルのデータを変更する方法について説明します.