Django學習筆記《admin》

2021-07-09 12:04:15 字數 1940 閱讀 4378

主要內容有:

自定義表單的域

#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

class

choiceinline

(admin.tabularinline):

#...

自定義change list 顯式的內容
class

questionadmin

(admin.modeladmin):

# ...

list_display = ('question_text', 'pub_date', 'was_published_recently')

question_text,pub_date 是question的字段

而was_published_recently 是question方法,充分證明了python中的一切都是物件。。

增加過濾項

list_filter = ['pub_date']
增加搜尋項

search_fields = ['question_text']
admin雖然強大,但是總得改改樣子吧。。

不然三天兩頭只能看見那個鬼樣子。

templates = [,},

]

例如修改一下/admin/base_site.html這個檔案:

}| 

}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 來管理其他應用 ...