python测试开发django-19.admin后台自定义显示
前言
django的admin后台默认显示的内容很少,只显示了表的相关信息,查看字段内容需点开详情才能查看,不是很直观。
在admin.py文件里面是可以自定义相关的展示内容的,也可以添加搜索框,快速的搜索相关内容
优化列表显示
django的表信息列表显示默认值显示了表的相关属性

如果我们想让表里面的字段内容全部显示出来,需在admin.py文件添加list_display 属性,相关代码如下
# admin.py
from django.contrib import admin
from hello import models
# Register your models here.
class ControlUser(admin.ModelAdmin):
'''自定义列表中栏目 添加list_display 属性'''
list_display = ('user_name', 'psw', 'mail') # 设置显示的字段
# User表
admin.site.register(models.User, ControlUser)
admin.site.register(models.Person)
修改后刷新页面,就可以看到显示相关字段的内容了

添加搜索
数据库里面信息很多的时候,为了方便快速的找到想要的数据,可以添加一个搜索功能, 可以用search_fields 为该列表页增加搜索栏:
在上面的代码基础上添加一个search_fields 熟悉,设置搜索的条件,按user_name搜索
from django.contrib import admin
from hello import models
# Register your models here.
class ControlUser(admin.ModelAdmin):
'''自定义列表中栏目 添加list_display 属性'''
# 显示的字段
list_display = ('user_name', 'psw', 'mail')
# 搜索条件user_name
search_fields = ('user_name',)
# User表
admin.site.register(models.User, ControlUser)
admin.site.register(models.Person)
刷新页面,就会多一个搜索框

搜索的内容,是可以支持模糊匹配的

装饰器方法
除了上面的写法,还有一种装饰器的方法也可以实现同样的效果
from django.contrib import admin
from hello.models import User,Person
# Register your models here.
@admin.register(User)
class ControlUser(admin.ModelAdmin):
'''自定义列表中栏目 添加list_display 属性'''
# 显示的字段
list_display = ('user_name', 'psw', 'mail')
# 搜索条件user_name
search_fields = ('user_name',)
admin.site.register(Person)
django交流QQ群:779429633
python测试开发django-19.admin后台自定义显示的更多相关文章
- python测试开发django-34.xadmin管理后台
前言 django自带的admin后台管理页面有点丑陋,于是网上的大神优化了一版后台管理xadmin,并且开源了,在github开源下载到源码. 注意环境搭配: django 2.1.2 xadmin ...
- python测试开发django-17.admin后台管理
前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...
- python测试开发django-18.admin后台中文版
前言 django的admin后台页面默认是英文的,不喜欢英文的话,可以改下setting.py里面的语言设置,改成中文版的显示 语言设置 打开setting.py,找到以下内容 # Internat ...
- python测试开发django-22.admin首页和title修改
前言 django的admin首页默认显示的"Django 管理",title显示的是"Django 站点管理员",这里的文案内容可以修改成自己项目的后台页面内 ...
- 自定义django的admin后台action
django的admin后台管理系统中自带了一个批量删除所选对象的action. 我们还可以添加自定义的action来实现其它类似的功能,如批量修改某个字段的功能.简单的,例如将文章批量标记为已发布的 ...
- python测试开发django-36.一对一(OneToOneField)关系查询
前言 前面一篇在xadmin后台一个页面显示2个关联表(OneToOneField)的字段,使用inlines内联显示.本篇继续学习一对一(OneToOneField)关系的查询. 上一篇list_d ...
- python测试开发django-197.django-celery-beat 定时任务
前言 django-celery-beat 可以支持定时任务,把定时任务写到数据库. 接着前面这篇写python测试开发django-196.python3.8+django2+celery5.2.7 ...
- python测试开发django-41.crispy-forms设计标签式导航菜单(TabHolder)
前言 xadmin的详情页面主要是用form_layout布局,学会了完全可以不用写html代码,也能做出很好看的页面. xadmin的html页面是用的Bootstrap3框架设计的,layout布 ...
- python测试开发django-16.JsonResponse返回中文编码问题
前言 django查询到的结果,用JsonResponse返回在页面上显示类似于\u4e2d\u6587 ,注意这个不叫乱码,这个是unicode编码,python3默认返回的编码 遇到问题 接着前面 ...
随机推荐
- CF601A 【The Two Routes】
看数据范围,然后果断邻接矩阵$Floyd$啊 对于公路和铁路,各建一个图,分别跑最短路,然后取最大值即可 #include<iostream> #include<cstdio> ...
- node 使用笔记
1 安装 buffertools 因为使用mjpeg-proxy的关系,需要编译buffertools中的C++代码文件,怎奈何一直出错. make: Entering directory `/srv ...
- Ubuntu出现apt-get: Package has no installation candidate问题
今天在安装 vim 的时候出现了 Package 'vim' has no installation candidate的问题 解决方法如下:# apt-get update# apt-get upg ...
- Nginx服务状态的监控
https://www.cnblogs.com/beginner-boy/p/8052908.html
- Nginx+redis的Asp.net
基于Nginx+redis的Asp.net站点搭建 剧情介绍 在传统的信息系统(比如小规模的ERP\MES系统),往往只是进行简单的应用服务器和数据库服务器的分布式部署,以此来提高应用系统的负载能 ...
- Pomelo分布式游戏服务器框架
Pomelo介绍&入门 目录 前言&介绍 安装Pomelo 创建项目并启动 创建项目 项目结构说明 启动 测试连接 聊天服务器 新建gate和chat服务器 配置master.json ...
- 【AtCoder】ARC090
C - Candies 前一枚举一个i,求第一行的前i个和第二行从第n个到第i个 代码 #include <bits/stdc++.h> #define fi first #define ...
- div左边固定宽度,右边自适应宽度
样式: <style type="text/css"> html,body { height: 100%; padding: 0; margin: 0; } .oute ...
- Redis整体
介绍 Redis是一个开源的高性能的key-value存储系统.具有以下特点: 1.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用. 2.Redis不仅仅支 ...
- 020.Zabbix的Actions配置
一 Action概述 当产生Trigger后,即当触发器条件被满足时,采取一些操作,如发送事件通知,远程执行命令等,需要配置Action. 名称 作用 Trigger 当Trigger的状态从OK ...