Django | Admin
トラブルシューティングでは、Adminを使用してモデルデータを表示および処理できます.
Admin pageを使用するには、管理者アカウントを作成する必要があります.管理者アカウントは、manage.pyを含むフォルダにあります.
管理するモデルクラスを使用するには、admin.pyに登録する必要があります.
order/admin.py
Djangoはadminをカスタマイズする機能を提供しています.
何時か見てみましょう. list display:リストに表示するフィールドを定義する list editable:リストで変更可能なフィールド を定義します. readon fields:読み取り専用フィールド、定義変更不可フィールド フィールド:モデルインスタンスに表示するフィールドを定義する 適用例
(リスト内の画面)
(モデルインスタンスの画面)
(データ変更後、成功メッセージ)
(dbの画面に直ちに適用)
障害は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をカスタマイズする機能を提供しています.
何時か見てみましょう.
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記事では、ユーザーデータを変更することによって、他のモデルのデータを変更する方法について説明します.
Reference
この問題について(Django | Admin), 我々は、より多くの情報をここで見つけました https://velog.io/@mincheolk/Django-Adminテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol