DjangoAdmin站點調整列表頁展示

調整列表頁展示

1 頁大小

每頁中顯示多少條數據,默認為每頁顯示100條數據,屬性如下:

list_per_page=100

1)打開booktest/admin.py文件,修改AreaAdmin類如下:

class BookInfoAdmin(admin.ModelAdmin):list_per_page = 2 

2)在瀏覽器中查看區域信息的列表頁面,效果如下圖:

2 "操作選項"的位置

頂部顯示的屬性,設置為True在頂部顯示,設置為False不在頂部顯示,默認為True。

actions_on_top=True

底部顯示的屬性,設置為True在底部顯示,設置為False不在底部顯示,默認為False。

actions_on_bottom=False

1)打開booktest/admin.py文件,修改BookInfoAdmin類如下:

class BookInfoAdmin(admin.ModelAdmin):...actions_on_top = True actions_on_bottom = True 

2)在瀏覽器中刷新效果如下圖:

3 列表中的列

屬性如下:

list_display=[模型字段1,模型字段2,...]

1)打開booktest/admin.py文件,修改BookInfoAdmin類如下:

class BookInfoAdmin(admin.ModelAdmin):...list_display = ['id','btitle'] 

2)在瀏覽器中刷新效果如下圖:

點擊列頭可以進行升序或降序排列。

4 將方法作為列

列可以是模型字段,還可以是模型方法,要求方法有返回值。

通過設置short_description屬性,可以設置在admin站點中顯示的列名。

1)打開booktest/models.py文件,修改BookInfo類如下:

class BookInfo(models.Model):...def pub_date(self): return self.bpub_date.strftime('%Y年%m月%d日') pub_date.short_description = '發布日期' # 設置方法字段在admin中顯示的標題 

2)打開booktest/admin.py文件,修改BookInfoAdmin類如下:

class BookInfoAdmin(admin.ModelAdmin):...list_display = ['id','btitle','pub_date'] 

3)在瀏覽器中刷新效果如下圖:

方法列是不能排序的,如果需要排序需要為方法指定排序依據。

admin_order_field=模型類字段

1)打開booktest/models.py文件,修改BookInfo類如下:

class BookInfo(models.Model):...def pub_date(self): return self.bpub_date.strftime('%Y年%m月%d日') pub_date.short_description = '發布日期' pub_date.admin_order_field = 'bpub_date' 

2)在瀏覽器中刷新效果如下圖:

5 關聯對象

無法直接訪問關聯對象的屬性或方法,可以在模型類中封裝方法,訪問關聯對象的成員。

1)打開booktest/models.py文件,修改HeroInfo類如下:

class HeroInfo(models.Model):...def read(self): return self.hbook.bread read.short_description = '圖書閱讀量' 

2)打開booktest/admin.py文件,修改HeroInfoAdmin類如下:

class HeroInfoAdmin(admin.ModelAdmin):...list_display = ['id', 'hname', 'hbook', 'read'] 

3)在瀏覽器中刷新效果如下圖:

6 右側欄過濾器

屬性如下,只能接收字段,會將對應字段的值列出來,用于快速過濾。一般用于有重復值的字段。

list_filter=[]

1)打開booktest/admin.py文件,修改HeroInfoAdmin類如下:

class HeroInfoAdmin(admin.ModelAdmin):...list_filter = ['hbook', 'hgender'] 

2)在瀏覽器中刷新效果如下圖:

7 搜索框

屬性如下,用于對指定字段的值進行搜索,支持模糊查詢。列表類型,表示在這些字段上進行搜索。

search_fields=[]

1)打開booktest/admin.py文件,修改HeroInfoAdmin類如下:

class HeroInfoAdmin(admin.ModelAdmin):...search_fields = ['hname'] 

2)在瀏覽器中刷新效果如下圖:

轉載于:https://www.cnblogs.com/ddop1/p/9247076.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538368.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538368.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538368.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大華熱成像netsdkdemo_千年博物,智慧展館丨大華股份全力守護“華夏珍寶庫”...

陜西歷史博物館作為我國第一座大型現代化國家級博物館,以及首批國家一級博物館和全國排名前五的國家頂級博物館,被譽為“古都明珠 華夏寶庫”,是講述五千年中華文化的大學堂,是我國博物館事業發展的重要里程碑。隨著陜西歷史博物館…

Android中scrollview與webview沖突事件

原文鏈接:http://www.linuxidc.com/Linux/2014-03/98847.htm -------------------------------------------------------------- 在做更新界面的時候,同時使用了scrollview和webview兩個組件。在模擬器中測試的時候沒有問題,但是在手機上測試…

最新php常用函數200個,180多個PHP常用函數總結

我們知道任何有效的 php 代碼都有可能出現在函數內部,甚至包括其它函數和類定義。本文我們主要和大家分享180多個PHP常用函數總結,希望能幫助大家更高效的學習PHP。數學函數1.abs(): 求絕對值$abs abs(-4.2); //4.211輸入: 數字輸出: 絕對值數字2.ceil(…

Markdown 使用教程

前言 以前經常在 github 中看到 .md 格式的文件,一直沒有注意,也不明白為什么文本文檔的后綴不是 .txt ,后來無意中看到了 Markdown,看到了用這個東西寫得一些web界面等特別的規整漂亮,頓時不明覺厲。后來自己學習了一下&#xff…

wdm設備驅動程序開發pdf_DWDM是什么 DWDM相關設備功能介紹【圖文】

WDM/DWDM技術,什么是WDM/DWDM技術波分復用(WDM)是將兩種或多種不同波長的光載波信號(攜帶各種信息)在發送端經復用器(亦稱合波器,Multiplexer)匯合在一起,并耦合到光線路的同一根光纖中進行傳輸的技術;在接收端,經解復用器(亦稱分波器或稱去復…

Android 獲取CellId以及IMEI 獲取基站id

private void setCellIdentity() {if (isMobileConnected(this)) {System.out.println("基站已連接");int cellid0;TelephonyManager tel (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);CellLocation cel tel.getCellLocation();//移動聯通 GsmC…

團隊作業8—團隊項目用戶驗收評審

一、源代碼管理的10 個實踐問題: 1. 你的團隊的源代碼控制在哪里?用的是什么系統?如何處理文件的鎖定問題? 我們團隊項目的源代碼在GitHub上托管,用git控制代碼版本,我們用的是win10系統。在這個項目上&…

Android中已經添加權限,依然提示缺少權限,此時你需要添加動態權限

原文鏈接:http://blog.csdn.net/android_hdh/article/details/52583557 ------------------------------- 最近在開發項目時,項目需要獲取系統的WRITE_EXTERNAL_STORAGE權限,然后就在清單文件AndroidManifest中添加了該權限,但是…

linux php任務計劃,linux系統怎么添加計劃任務執行php文件

linux系統怎么添加計劃任務執行php文件linux系統怎么添加計劃任務執行php文件?PHP不支持多線程,有時候處理問題不是那么爽,小編以php文件為例,講解linux下的計劃任務。linux系統添加計劃任務執行php文件方法1.打開linux系統命令行界面。在命令行界面中輸入如下命令…

windows server 2008 r2 定時關機_電腦怎么定時關機 秒懂的Win10定時關機命令使用方法...

Win10怎么定時關機?今天芝麻科技網教大家3種Win10定時關機方法,包含用命令定時關機、軟件以及殺毒工具定時關機等,也適合XP、Win7和Win8等系統,相信對于一些如夜間下載東西或者大文件,掛機等用戶有所幫助。方法一&…

Android-循環訪問網站App

網優同事的突然需求。 花了1天開發了出來。 App截圖 App操作流程 1、賦值要循環訪問網站的地址 2、設置每次循環間隔時間和每次訪問間隔時間 3、點擊按鈕開始訪問 下載地址:https://download.csdn.net/download/zengmingen/9983519

與專門團隊一起持續交付

BCG Digital Ventures的首席工程師Robin Weston 最近在倫敦持續生命周期大會(Continuous Lifecycle London)上發布了一份經驗報告,在該報告中稱,外部支持團隊能夠在難以實施變化的組織和封閉的團隊中引入持續交付(CD)實踐。該團隊…

windows版一鍵繞id工具_Windows免費版一鍵繞過IOS13.6激活鎖工具XgRiNdA,完美重啟!...

支持iOS13.6.1系統,支持iPhone、iPad繞過,支持MEID三網、兩網GSM機器,只要一鍵就可以繞過,可以完美關機重啟,并且支持iTunes同步、愛思安裝軟件。新版本:增加屏幕鎖/停用繞過解信號功能、新增12.4~13.2.3繞…

php程序員需要學c語言嗎,程序員為什么需要學會C語言

一轉眼轉行做程序員已經快三年了,剛開始覺得這是個技術活,現在仔細想想每天的工作,好像大多數情況都是在復制粘貼。這不禁讓我陷入了恐懼之中,重新思考要突破現有的狀況。前兩年聽說iOS開發使用swift語言開發簡單,我就…

Could not find artifact

用Maven install 對父工程安裝到本地倉庫

uart怎么判斷幀錯誤_UART通訊總線工作原理的理解

奧的斯電梯OCSS/LCBII /TCBC/GECB板與電梯轎廂和電梯井道之間的串行通訊采用了UART通訊,將井道和轎廂的輸入、輸出和開關部件的信號轉換成串行通訊信號傳輸給電梯操作控制系統,大大節省了現場布線,下面就UART通訊總線工作原理的理解予以描述。…

Laravel核心代碼學習--用戶認證系統的實現細節

用戶認證系統的實現細節 上一節我們介紹了Laravel Auth系統的基礎知識,說了他的核心組件都有哪些構成,這一節我們會專注Laravel Auth系統的實現細節,主要關注Auth也就是AuthManager是如何裝載認證用的看守器(Guard)和用戶提供器(UserProvider…

matlab 光譜噪聲,環境小衛星高光譜影像條紋噪聲去除程序IDL版

前言源代碼PRO stripe_remove1ENVI,/Restore_Base_Save_FilesENVI_Batch_initfile DIALOG_PICKFILE(/READ, FILTER *.img)print,fileENVI_OPEN_FILE,file,r_fidfidENVI_FILE_QUERY, fid, dimsdims, nsns, nlnl, nbnbprint,fid,dims,ns,nl,nbfdata fltarr(ns,nl,nb)datafltar…

啟動TOMCAT報錯 java.util.zip.ZipException: invalid LOC header (bad signature)

報錯信息大致如下所示: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)at org.apache.catalina.startup.Bootstrap.…

快速乘模板

描述 求 a 乘 b 對 p 取模的值&#xff0c;其中 1≤a,b,p≤10^18。 輸入格式 第一行a&#xff0c;第二行b&#xff0c;第三行p。 輸出格式 一個整數&#xff0c;表示a*b mod p的值。 樣例輸入 2 3 9 樣例輸出 6 #include <bits/stdc.h> using namespace std; const int M…