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.mzph.cn/news/538368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大华热成像netsdkdemo_千年博物,智慧展馆丨大华股份全力守护“华夏珍宝库”...

陕西历史博物馆作为我国第一座大型现代化国家级博物馆,以及首批国家一级博物馆和全国排名前五的国家顶级博物馆,被誉为“古都明珠 华夏宝库”,是讲述五千年中华文化的大学堂,是我国博物馆事业发展的重要里程碑。随着陕西历史博物馆…

最新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)汇合在一起,并耦合到光线路的同一根光纤中进行传输的技术;在接收端,经解复用器(亦称分波器或称去复…

团队作业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绕…

Could not find artifact

用Maven install 对父工程安装到本地仓库

uart怎么判断帧错误_UART通讯总线工作原理的理解

奥的斯电梯OCSS/LCBII /TCBC/GECB板与电梯轿厢和电梯井道之间的串行通讯采用了UART通讯,将井道和轿厢的输入、输出和开关部件的信号转换成串行通讯信号传输给电梯操作控制系统,大大节省了现场布线,下面就UART通讯总线工作原理的理解予以描述。…

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.…

结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍

一、结构体的介绍/* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据。注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型。因为类型不能保存数据&#xff0…

阿里云Maven仓库地址

<默认情况下配置多个mirror的情况下&#xff0c;只有第一个生效&#xff0c;只有当前一个mirror 无法连接的时候&#xff0c;才会去找后一个&#xff1b;而我们想要的效果是&#xff1a;当a.jar在第一个mirror中不存在的时候&#xff0c;maven会去第二个mirror中查询下载&a…

php怎么使得字体滚动,滚动文字+字体特效代码(全集)

收集了几天&#xff0c;终于把滚动文字*字体特效差不多收集完了&#xff0c;这里与大家一同分享&#xff0c;期待您的博客越做越漂亮&#xff01;感谢您的光临&#xff01;1.阴影滚动字循环滚动:欢迎光临弥勒内院看门人博客&#xff0c;看门人欢迎您代码:欢迎光临弥勒内院看门人…

Eclipse集成svn后出现Failed to load JavaHL Library的解决办法

在win10 64位上eclipsex64位 集成svn插件 在使用 Team-share project &#xff0c;选择svn后&#xff0c;报了&#xff1a;Failed to load JavaHL Library错误 解决方法&#xff1a; winodws--perference--svn。设置如下图

php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法

本文实例讲述了javascript实现输出指定行数正方形图案的方法。分享给大家供大家参考。具体如下&#xff1a;javascript实现输出指定行数的正方形图案&#xff1a;点击生成图案&#xff0c;会有2个提示框&#xff0c;1&#xff0c;输入图案的组成字符&#xff0c;只能是1个字符哦…