Django制定模型的顯示方式

2022-06-05 08:06:09 字數 1309 閱讀 2119

下面主要與管理站點的定製方式有關。對此,可編輯某某應用程式(這裡本人以blog為例)的admin.py 檔案,並對其予以修改,如下所示:

from django.contrib import admin

from .models impot post

@admin.register(post)

class postadmin(admin.modeladmin):

list_display = ('title', 'slug', 'author', 'publish', 'status')

這裡,我們將通知 django 管理站點,當前模型通過繼承自modeladmin 的自定義類在管理站點中註冊,在該類中,可包含管理站點中與模型顯示方式及其互動方式相關的資訊。相應的,list_display 屬性可設定希望在管理物件列表頁面中顯示的模型字段;@admin.register() 裝飾器執行的函式與我們已經替換的 admin.site.register()函式相同,並註冊它所修飾的modeladmin類。

@admin.register(post)

class postadmin(admin.modeladmin):

list_display =('title', 'slug', 'author', 'publish', 'status')

list_filter = ('status', 'created', 'publish', 'author') #

右側欄 search_fields = ('title', 'body') #

搜尋欄 prepopulated_fields = #

根據輸入的title欄位預填充slug欄位

raw_id_fields = ('author',) #

author欄位利用搜尋微鍵予以展示

date_hierarchy = 'publish' #

導航鏈結

ordering = ('status', 'publish') #

按照 status 和 publish 排序

不難發現,在帖子列表頁面中顯示的字段實際上是 list_display 屬性中指定的字段。列表頁面包含了右側欄,並通過 list_filter 屬性中包含的字段對結果進行過濾。

綜上所述,僅需幾行**,即可定製模型在管理站點上的顯示方式。另外,還存在多種方式可定製、擴充套件django管理站點。

通過上面幾點,希望給各位一點啟發,感謝各位的支援。

Django中模型的檢視方式

查詢集合 從資料庫中獲取物件的集合,從sql角度來說,查詢集合和select等價,過濾器像where和limit帶有條件的查詢 過濾器查詢 基於所給的引數限制查詢的結果 查詢集經過過濾器篩選後會返回新的查詢集,因此可以寫成鏈式過濾 eg filter 鍵1 值1,鍵2 值2 等價於 filter 鍵...

Django之使用模型API的方式

專案結構 mysite manage.py init py init py settings.py admin.py urls.py modes.py tests.py views.py mysite init py settings.py urls.py wsgi.py templates 注意 ...

Django模型的使用

記錄django模型使用的注意事項。from django.db import models from account.models import user create your models here.class blog models.model title models.charfield ...