django | 8. Admin


スーパーユーザーの作成

python manage.py createsuperuser
ユーザー名パスワードEメール[email protected]

高度なAdminでのモデルの管理


http://127.0.0.1:8000/admin/
ログインすると、次のadminウィンドウが表示されます.
# home/admin.py

from django.contrib import admin
from .models import Question

admin.site.register(Question)

Questionモデルが追加されました.

Questionモデルデータの追加


追加ボタンをクリックしてデータを追加できます.


増えました.

Adminからのデータの取得

# home/admin.py

from django.contrib import admin
from .models import Question

class QuestionAdmin(admin.ModelAdmin) : # QuestionAdmin 클래스를 추가
  search_fields = [ # 검색이 가능한 column
    'subject',
  ]

admin.site.register(Question, QuestionAdmin) # class 밑에 입력해야한다.

検索できます.

その他のコード

# home/admin.py

from django.contrib import admin
from .models import Question

@admin.register(Question)

class QuestionAdmin(admin.ModelAdmin) :
  list_display = ( # 목록에서 보여줄 column
    'subject',
    'content',
    'create_date',
  )
  search_fields = [ # 검색이 가능한 column
    'subject',
  ]
  

Adminに表示されるcolumnを選択できます.最初のコードでは実行できませんが、原因は分かりません.
Admin公式ドキュメントを手にする