调整列表页展示

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 = Trueactions_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','atitle','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.breadread.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)在浏览器中刷新效果如下图:

django之admin调整页面展示相关推荐

  1. Django 后台admin管理页面添加简易导出/下载数据功能的两种方法

    在Django中有时候需要在后台界面需要用到导出数据的功能,对于功能要求比较高的可以直接使用Import_Export库来完成.但是对于一些简单的数据导出,可以直接自定义一些简单的函数来实现导出数据. ...

  2. Django博客系统(详情页面展示)

    1. 页面展示 1.在home.views.py文件中定义视图 from django.views import Viewclass DetailView(View):def get(self,req ...

  3. Django博客系统(写博客页面展示)

    1. 页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass WriteBlogView(LoginRequiredMixin ...

  4. Django框架admin后台数据库管理

    创建超级用户 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步骤: 创建后台 ...

  5. django的admin组件使用详解

    一.admin组件介绍 admin作为django的超级用户,权限包括注册目录列表,注册用户权限,注册需要维护的数据库信息等. 二.admin组件的使用 1. 启动项目 访问localhost:800 ...

  6. 自定义Django的admin界面

    第6章介绍了Django的admin界面,现在是回过头来仔细看看这个的时候了 我们前面讲的几次admin是Django的"杀手级特性",并且大多数Django开发人员很快爱上了它节 ...

  7. 1月24日学习内容整理:Django的admin组件源码分析及流程

    一.单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用 ...

  8. Django(part31)--admin后台数据库管理

    学习笔记,仅供参考 文章目录 admin后台数据库管理 使用步骤 自定义后台管理数据表 配置步骤 模型管理器类 模型管理器的使用方法 ModelAdmin模型管理器类中的高级管理功能 数据库表管理 修 ...

  9. 【django之admin,单例模式】

    一.admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py 中的 INSTAL ...

  10. springboot使用thymeleaf完成数据的页面展示

    上一篇介绍了使用jsp完成数据的页面展示 ,但是springboot并不推荐使用jsp,会产生很多问题.官方推荐使用thymeleaf,这里我们将上一篇的jsp页面展示修改为使用thymeleaf,通 ...

最新文章

  1. 【性能优化之道】每秒上万并发下的Spring Cloud参数优化实战
  2. 自定义sql_SQL自定义排序,想怎么排就怎么排
  3. 白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序
  4. 官方文档翻译-ESP32-High Resolution Timer
  5. 南京信息工程大学c语言真题,南京信息工程大学C语言试题库.doc
  6. Linux Centos7网络属性配置
  7. RBAC 权限设计(转载)
  8. matplotlib markers的类型
  9. 前端学习(1977)vue之电商管理系统电商系统之按钮与文本框的切换
  10. 简要概述html5的设计宗旨,HTML5程序设计(第2版) 第一章:HTML5概述.doc
  11. 《HTML5和JavaScript Web应用开发》——第 2 章 移动Web 2.1移动优先
  12. 细说ASP.NET Forms身份认证
  13. 定时任务crontab
  14. C语言经典迭代算法之求解函数定积分(详解)
  15. 医疗数据分析——过高费用的异常检测
  16. golang文件传输工具,支持大文件
  17. 第二章 需求分析与需求文档
  18. 前有阿里巴巴,后有拼多多,网易考拉要去哪儿?
  19. 为什么oracle依旧是很多大公司数据库首选?
  20. 齐治堡垒机_任意用户登录漏洞

热门文章

  1. 电脑数据格式化如何快速简单恢复数据?
  2. Spring Boot 定制URL匹配规则:终极篇【从零开始学Spring Boot】
  3. u盘服务器安装win7系统,服务器u盘安装win7系统
  4. SQLServer中定义拼音检索函数,根据中文参数返回对应汉字的拼音首字母
  5. 基于51单片机的俄罗斯方块游戏
  6. Flink CheckpointCoordinator 步骤 流程 源码
  7. 技巧分享篇---如何从GitHub上下载某个项目中单个文件的方法
  8. 【GD32F310开发板试用】利用I2C接口通过温湿度传感器HDC1080读取当前环境温湿度
  9. php linux 一键部署工具,Linux一键配置工具ezhttp介绍
  10. 如何编辑修改PDF文字