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
DjangoAdmin站点调整列表页展示相关推荐
- springsecurity不拦截某个接口_SpringSecurity 默认表单登录页展示流程源码
SpringSecurity 默认表单登录页展示流程源码 本篇主要讲解 SpringSecurity提供的默认表单登录页 它是如何展示的的流程,涉及1.FilterSecurityIntercepto ...
- MVC站点默认页为html页,设置ASP.NET MVC站点默认页为html页
问题由来 部署了一个Asp.Net MVC的站点,其功能只是作为移动端的服务器,服务器空间里面除了CMS以外就没有其他的页面了.这对于我们来说确实是有点浪费了. 可以放点静态的啥小东西放在上面玩一玩. ...
- django2.0实现数据详情页展示的流程
django2.0实现数据详情页展示的流程 思路整理 1 先在urls.py中,定义路由获取的格式 url(r'^detail/(\d+)/$', views.blog_detail), 2 然后在v ...
- TabLayout+ViewPager+Fragment实现切页展示
写在前面 目前大多数的APP都采用的是几个Tab标签以及多个界面滑动的形式来提供多层次的交互体验,最为常用的做法就是采用TabLayout+ViewPager+Fragment的方式,最近在公司项目中 ...
- 使用TabLayout+ViewPager+Fragment实现切页展示
使用TabLayout+ViewPager+Fragment是比较常见的实现切页展示的方式,本例是在fragment中实现主要代码 步骤: 1,定义TabLayout和ViewPager的布局 2,实 ...
- 谷歌打印html界面布局方法(当一页展示不完的情况下,在新的页面展示)
最近在写打印html 界面遇到了一些问题,一下是我们解决方案,希望对你有用. 第一个是如何强制分页.比如我们有章节性的内容的时候,在某章节结束后,下一章节另起新的一页. 第二个问题是,关联性较强的内容 ...
- fastadmin详情页展示图片
记录:fastadmin详情页展示图片 <div class="form-group col-xs-12 col-sm-12"><label class=&quo ...
- 淘宝按关键字搜索淘宝商品 API 参数及返回值说明 翻页展示 含调用示例
淘宝关键字搜索接口,是复原我们在淘宝购物时,在搜索栏内输入关键字,即可获取到相关商品列表,商品信息齐全,支持翻页展示.同时,传入参数sort可按价格排序,也可筛选响应价格段的商品.商品信息是千人千面的 ...
- 如何使Layouts里的页面应用站点母板页
今天有个朋友问这个问题,写一下~ 很简单,只要在页面的OnPreInit方法里动态设置MasterPageFile 属性为当前站点的MasterUrl即可: protected override vo ...
最新文章
- 组合数学题 Codeforces Round #108 (Div. 2) C. Pocket Book
- Elasticsearch-01CentOS7单节点部署ES5.6.16
- 图像检索:layer选择与fine-tuning性能提升验证
- 工厂方法模式(Factory Method)简介
- 一天快速入门python
- Android如何回调编码后的音视频数据
- c向文件中插入数据_如何把数据写入顺序文件中,VBA代码中Write#语句的利用
- android系统优化(18)--系统性能优化第5季
- CSP202009-2 风险人群筛查(100分)【序列处理】
- Mysql binlog入门
- for ihs linux_在IBM的IHS上编译PHP(redhat 5.5 64位的环境)
- 成也英雄,败也英雄—Sun前CEO Scott Mc- Nealy
- 使用visual studio code 编写小程序代码
- CSV 导入SQL Server(bulk insert方式)
- php表决器代码,adder3 此源代码是基于Verilog语言的七人投票表决器 、2 个 联合开发网 - pudn.com...
- 人工智能深度学习数据集
- Javascript设计模式-00-说明
- 努比亚 Z17 mini s (Nubia NX589J) 解锁BootLoader 并刷入recovery ROOT
- 免费网站域名去哪找?免费域名靠谱吗?
- Problem D 牛栏(aggr)
热门文章
- java 中创建数据端口_java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下...
- 置顶图片代码加链接html,css图片怎么加链接?
- php加大session,PHP :: Bug #63251 :: yaf session功能增强
- url中能出现的字符_python爬虫,解决大众点评字符库反爬机制的经验
- java 数据队列_Java 数据结构 - 队列
- mysql数据库管理系统模式_MYSQL命令行模式管理MySql的一点心得
- java 大数四则运算_大数四则运算java(转)
- esrgan_港中文-商汤联合实验室:ECCV2018 PIRM-SR 超分辨率比赛冠军:ESRGAN(已开源)...
- java字符串笔试题_五道Java常见笔试题及答案汇总
- win7装mysql一直未响应6_win7重装mysql最后一步无响应解决方法