主要內容有:
自定義表單的域
劃分區域#polls/admin.py
from django.contrib import admin
from .models import question
class
questionadmin
(admin.modeladmin):
fields = ['pub_date', 'question_text']
admin.site.register(question, questionadmin)
非常重要的部分。需要強調的是,當前的表必須是別的表的外來鍵#polls/admin.py
from django.contrib import admin
from .models import question
class
questionadmin
(admin.modeladmin):
fieldsets = [
(none, ),
('date information', ),
]admin.site.register(question, questionadmin)
或者這樣定義:polls/admin.py
from django.contrib import admin
from .models import choice, question
class
choiceinline
(admin.stackedinline):
model = choice
extra = 3
class
questionadmin
(admin.modeladmin):
fieldsets = [
(none, ),
('date information', ),
]inlines = [choiceinline]
admin.site.register(question, questionadmin)
choiceinline
自定義change list 顯式的內容class
choiceinline
(admin.tabularinline):
#...
question_text,pub_date 是question的字段class
questionadmin
(admin.modeladmin):
# ...
list_display = ('question_text', 'pub_date', 'was_published_recently')
而was_published_recently 是question方法,充分證明了python中的一切都是物件。。
增加過濾項
list_filter = ['pub_date']
增加搜尋項
search_fields = ['question_text']
admin雖然強大,但是總得改改樣子吧。。
不然三天兩頭只能看見那個鬼樣子。
例如修改一下/admin/base_site.html這個檔案:templates = [,},
]
}|
}id="site-name">
href="
">it all depends on youa>
h1>
Django筆記 admin 深入學習
django 內建的管理後台,大部分時候可以通過對admin進行配置來提高開發效率。預設情況下顯示乙個models objects的列表,如果model定義了 str 方法,則顯示其返回的內容 乙個list或者tuple,需要展示在列表頁的字段 可以自定義 定義全域性操作按鈕 def comm ac...
Django中設定admin的方法(筆記)
執行成功之後就會有個admin.py和models.py的文件。第二步 建立超級管理員,執行python manage.py createsuperuser r然後安裝要求輸入使用者名稱,郵箱和密碼。這樣建立成功了,然後執行程式,開啟瀏覽器進入127.0.0.1 8000 admin 輸入賬號和密碼...
django新增admin管理
admin 也是乙個 跟我們建立的 沒什麼兩樣,只不過它是系統所有的。如果要使用的話,按下面的步驟就可以了。1.在settings.py 的元組裡新增一行 django.contrib.admin 每次新增新應用後,都要執行一下 syncdb 建立資料表。但是我們還要用 admin 來管理其他應用 ...