django admin後管定製 顯示欄位的例項

2022-10-04 14:45:22 字數 2731 閱讀 6209

先說需求:

1、django 自帶了admin後管,如果我們需要使用,只需把我們定義的models註冊即可;

2、但如果只是簡單註冊,那顯示的很簡單,根本看不到每行記錄的描述資訊,全部以model object 形式顯示,必須點選進去才能看到資訊,太不方便,如下圖:

1、顯示關鍵資訊

效果如下圖,這樣就好看多啦。

2、配置

在 admin.py 檔案中配程式設計客棧置一下就行。

admin.py

# underwriter admin model

class underwriteradm

# 需要顯示的字段資訊

list_display = ('id', 'underwriter', 'shortname', 'telephone')

# 設定哪些字段可以點選進入編輯介面,預設是第乙個字段

list_display_links = ('id', 'underwriter')

# 註冊時,在第二個引數寫上 admin model

admin.site.register(underwriter, undertpwalzcwriteradmin)

3、答疑

為何開始沒設定時,顯示的是 model object 形式呢 ??

原來是在定義 model 時,漏掉了乙個步驟:

# 承銷商 model

class underwriter(models.model):

underwriter = models.charfield(max_length=50)

shortname = models.charfield(max_length=50)

telephone = models.charfield(max_length=50)

email = models.charfield(max_length=50, null=true, blank=true)

# 應該加上這步,表示顯示時返回的是自定義資訊,而不是 object 形式

def __unicode__(self): # __str__ on python 3

return self.underwriter

補充知識:django 自定義使用者表和使用admin來管理資料庫

django 自定義使用者表

在使用django運算元據庫時,django中生成預設的user表,其中的字段已經可以滿足我們的日常需求。但有時候,我們自己需要更多的字段,我們就可以自定義使用者表。來替換django自帶的user表。

# upload_to 影象上傳位址

class meta:

db_table = "user"

verbose_name = '使用者'

verbose_name_plural = verbose_name

tpwalzc

注意,user類需要繼承abstractuser;

在settings.py 中新增:

auth_user_model = 'app名.類名'

在命令列中輸入命令,生成使用者表。

db_table = 「user」 自定義表名為user

django 使用admi程式設計客棧n來管理資料庫中的內容

django提供了自帶的admin功能,可以很方便的管理**。首先要執行python manage.py createsuperuser 命令來建立乙個管理員賬戶。

注意需要輸入使用者名稱,郵箱,密碼等資訊。

在admin.py中註冊模型:

from django.contrib import admin

#引入要註冊的模型

from music.models import music

from music.models import banner

from user.models import user

# register your models here.註冊

admin.site.register(music)

admin.site.register(banner)

admin.site.register(user)

用瀏覽器訪問輸入註冊的管理員賬戶和密碼。

可以對資料庫表進行簡單的增刪改查。

設定模型 models 的中文名,在models.py 類中新增:

class meta:

# 設定模型的名字,但是記得複數形式也要設定,否則有些地方就變成 verbose_name + s 了

verbose_name = '使用者'

verbose_name_plural = verbose_name

重新整理admin介面

本文標題: django admin後管定製-顯示欄位的例項

本文位址:

轉)90後絕對不是用來管的

其中不錯的段子 這種心態和抑鬱症關聯很深。美國心理學家馬丁 塞利格曼,早在1967年研究抑鬱症時,就創造出 習得性無助 這個術語。塞利格曼和其他一些研究人員發現,習得性無助和臨床抑鬱症之間有著很強的聯絡。其實,習得性無助和消極怠工之間也有著同樣強大的聯絡。這就是很多人都不再努力讓事情變得更好的原因。...

系統更新後vs2012無法開啟方案資源管理器

系統更新後vs2012無法開啟方案資源管理器 vs除錯報錯 未找到與約束 contractname microsoft.visualstudio.language.intellisense.iglyphservice requiredtypeidentity microsoft.visualstud...

領度廖睿 先「管」後「理」塑造全新企業應用

企業2.0時代,傳統的協同已無法充分地滿足企業的真正需求,資訊溝通依舊處於 孤島 狀態,如何真正激發企業應用與企業內部各項資訊做到深層次互動融合變得勢在必行。這一過程中,社交軟體在其中扮演著不可或缺的角色。近日,針對領度的狀況 企業社交軟體這一全新產品形態特點以及社交需求的新訴求等諸多問題,記者採訪...