调整列表页展示

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站点调整列表页展示相关推荐

  1. springsecurity不拦截某个接口_SpringSecurity 默认表单登录页展示流程源码

    SpringSecurity 默认表单登录页展示流程源码 本篇主要讲解 SpringSecurity提供的默认表单登录页 它是如何展示的的流程,涉及1.FilterSecurityIntercepto ...

  2. MVC站点默认页为html页,设置ASP.NET MVC站点默认页为html页

    问题由来 部署了一个Asp.Net MVC的站点,其功能只是作为移动端的服务器,服务器空间里面除了CMS以外就没有其他的页面了.这对于我们来说确实是有点浪费了. 可以放点静态的啥小东西放在上面玩一玩. ...

  3. django2.0实现数据详情页展示的流程

    django2.0实现数据详情页展示的流程 思路整理 1 先在urls.py中,定义路由获取的格式 url(r'^detail/(\d+)/$', views.blog_detail), 2 然后在v ...

  4. TabLayout+ViewPager+Fragment实现切页展示

    写在前面 目前大多数的APP都采用的是几个Tab标签以及多个界面滑动的形式来提供多层次的交互体验,最为常用的做法就是采用TabLayout+ViewPager+Fragment的方式,最近在公司项目中 ...

  5. 使用TabLayout+ViewPager+Fragment实现切页展示

    使用TabLayout+ViewPager+Fragment是比较常见的实现切页展示的方式,本例是在fragment中实现主要代码 步骤: 1,定义TabLayout和ViewPager的布局 2,实 ...

  6. 谷歌打印html界面布局方法(当一页展示不完的情况下,在新的页面展示)

    最近在写打印html 界面遇到了一些问题,一下是我们解决方案,希望对你有用. 第一个是如何强制分页.比如我们有章节性的内容的时候,在某章节结束后,下一章节另起新的一页. 第二个问题是,关联性较强的内容 ...

  7. fastadmin详情页展示图片

    记录:fastadmin详情页展示图片 <div class="form-group col-xs-12 col-sm-12"><label class=&quo ...

  8. 淘宝按关键字搜索淘宝商品 API 参数及返回值说明 翻页展示 含调用示例

    淘宝关键字搜索接口,是复原我们在淘宝购物时,在搜索栏内输入关键字,即可获取到相关商品列表,商品信息齐全,支持翻页展示.同时,传入参数sort可按价格排序,也可筛选响应价格段的商品.商品信息是千人千面的 ...

  9. 如何使Layouts里的页面应用站点母板页

    今天有个朋友问这个问题,写一下~ 很简单,只要在页面的OnPreInit方法里动态设置MasterPageFile 属性为当前站点的MasterUrl即可: protected override vo ...

最新文章

  1. 组合数学题 Codeforces Round #108 (Div. 2) C. Pocket Book
  2. Elasticsearch-01CentOS7单节点部署ES5.6.16
  3. 图像检索:layer选择与fine-tuning性能提升验证
  4. 工厂方法模式(Factory Method)简介
  5. 一天快速入门python
  6. Android如何回调编码后的音视频数据
  7. c向文件中插入数据_如何把数据写入顺序文件中,VBA代码中Write#语句的利用
  8. android系统优化(18)--系统性能优化第5季
  9. CSP202009-2 风险人群筛查(100分)【序列处理】
  10. Mysql binlog入门
  11. for ihs linux_在IBM的IHS上编译PHP(redhat 5.5 64位的环境)
  12. 成也英雄,败也英雄—Sun前CEO Scott Mc- Nealy
  13. 使用visual studio code 编写小程序代码
  14. CSV 导入SQL Server(bulk insert方式)
  15. php表决器代码,adder3 此源代码是基于Verilog语言的七人投票表决器 、2 个 联合开发网 - pudn.com...
  16. 人工智能深度学习数据集
  17. Javascript设计模式-00-说明
  18. 努比亚 Z17 mini s (Nubia NX589J) 解锁BootLoader 并刷入recovery ROOT
  19. 免费网站域名去哪找?免费域名靠谱吗?
  20. Problem D 牛栏(aggr)

热门文章

  1. java 中创建数据端口_java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下...
  2. 置顶图片代码加链接html,css图片怎么加链接?
  3. php加大session,PHP :: Bug #63251 :: yaf session功能增强
  4. url中能出现的字符_python爬虫,解决大众点评字符库反爬机制的经验
  5. java 数据队列_Java 数据结构 - 队列
  6. mysql数据库管理系统模式_MYSQL命令行模式管理MySql的一点心得
  7. java 大数四则运算_大数四则运算java(转)
  8. esrgan_港中文-商汤联合实验室:ECCV2018 PIRM-SR 超分辨率比赛冠军:ESRGAN(已开源)...
  9. java字符串笔试题_五道Java常见笔试题及答案汇总
  10. win7装mysql一直未响应6_win7重装mysql最后一步无响应解决方法