Django-19 admin後臺管理 admin配置步驟 註冊自定義模型類 模型管理器類

admin配置步驟

  • 創建後臺管理賬戶 - 該賬號爲管理後臺最高權限賬號
    python3 manage.py createsuperuser
python3 manage.py createsuperuser
Username(leave blank to use 'tarena'):tarena #此處輸入用戶名
Email address: [email protected] #此處輸入郵箱
Password:# 此處輸入密碼
Superuser created successfully.

註冊自定義模型類

若要將自己定義的模型類也能在/admin後臺管理界面中顯示和管理,需要將自己的類註冊到後臺管理界面
註冊步驟:
1,在應用app中的admin.py中導入註冊要管理的模型models類,如:
from . models import Book
2,調用admin.site.register方法進行註冊,如:
admin.site.register(自定義模型類)

模型管理器類

作用:爲後臺管理界面添加便於操作的新功能
說明:後臺管理器須繼承自django.contrib.admin裏面的ModelAdmin類
使用方法:
1,在<應用app>/admin.py 裏面定義模型管理器類

class XXXManager(admin.ModelAdmin):
......

2,綁定註冊模型管理器和模型類

from django.contrib import admin
from .models import *
admin.site.register(YYYY,XXXManager)#綁定YYYY模型類與管理器類XXXManager

案例:

from django.contrib import admin
from .models import Book

class BookManager(admin.modelAdmin):
  list_display = ['id','title','price','market_price']

admin.site.reigister(Book,BookManager)
  • 顯示列表顯示哪些列
    list_display = ['id','title','price','market_price']
  • 點哪個列可以鏈接到修改頁
    list_disply_links=['title']
  • 過濾器,選擇可以以哪個列進行過濾
    list_filter = ['pub']
  • 搜索框[模糊查詢]
    search_fields = ['title']
  • 可編輯的列
    list_editable = ['price']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章