[TOC]
>[success] # 展示页面的字段配置
![](https://box.kancloud.cn/a769d7085eeb08b61636685bc7869716_1424x482.png)
~~~
@admin.register(Post, site=custom_site)
class PostAdmin(admin.ModelAdmin):
list_display = ['title', 'category', 'status', 'owner', 'created_time']
search_fields = ['title', 'owner__username']
list_filter = ['title','category']
show_full_result_count = False
list_display_links = ['status']
actions_on_top = False
actions_on_bottom = True
date_hierarchy = 'created_time'
list_editable = ('category',)
~~~
>[danger] ##### list_display 显示展示字段
~~~
1.不使用的时候,默认返回的是对应的model.py的类对象,一般用__str__,返回想
展示的名字,默认list_display = ('__str__',)
2.使用时候展示指定字段
~~~
* 不使用
![](https://box.kancloud.cn/da6f519503de881932b449a4791e6052_1375x253.png)
* 使用
![](https://box.kancloud.cn/cde59485cae29f0c2358f3439fe65edf_1418x271.png)
>[danger] ##### search_fields 搜索字段
~~~
1.使用后可以指定 能被搜索的字段,多表时候,跨表要用对应例如:
owner__username
2.不使用则不展示 功能搜索
~~~
* 不使用
![](https://box.kancloud.cn/da6f519503de881932b449a4791e6052_1375x253.png)
* 使用
![](https://box.kancloud.cn/89eac8150d24f1ebbb6970c2d114fad9_1343x286.png)
>[danger] ##### list_filter 对指定字段进行分类过滤
~~~
1.想对指定字段的,分类内容过滤使用
~~~
* 使用后效果
![](https://box.kancloud.cn/9088caef78977bdfb121b40039e78766_1432x374.png)
>[danger] ##### show_full_result_count 查询后展示过滤条数信息
~~~
1.默认为True 开启的状态 show_full_result_count = True
2.建议设置成flase,减少不必要的请求
~~~
* 默认时候
![](https://box.kancloud.cn/e6f3e9b54e2b51c215acb399f99a6089_1428x433.png)
* 设置成false
![](https://box.kancloud.cn/51f8676a9ee4e9556c3b2f80e59b6b3f_1018x260.png)
>[danger] ##### list_display_links 指定科跳转的字段
~~~
1.指定点击字段跳转到编辑页时
~~~
![](https://box.kancloud.cn/96743580990bed7f057bb01921432182_903x277.png)
>[danger] ##### actions_on_top/bottom
~~~
1.设置操作,栏的展示 默认actions_on_top= True
2.想底部展示 actions_on_tbottom = True
~~~
* top
![](https://box.kancloud.cn/0c1af6e61c9c9c50a54730264118f39c_1398x326.png)
* bottom
![](https://box.kancloud.cn/0f6cd9f9b230320eec504eb0fb504ed5_1115x226.png)
>[danger] ##### date_hierarchy 显示创建时间点
~~~
1.显示创建的时间跳转
~~~
![](https://box.kancloud.cn/e94d14c15325b711311664f9d1232224_1130x292.png)
>[danger] ##### list_editable 直接可编辑
![](https://box.kancloud.cn/bfb93c13851495f5c48231d00a70091c_1134x308.png)
>[danger] ##### 自定义字段显示
~~~
1.在model 层定义,通过构造一个方法,生成标题
status = models.PositiveIntegerField(default=1, choices=STATUS_ITEMS, verbose_name="状态")
def status_show(self):
return "当前状态%s"%self.status
status_show.short_description = "展示状态"
~~~
![](https://box.kancloud.cn/201cb7fc820c25a8f6e22f2c5d874a11_1135x359.png)
>[danger] #### 自定义 编辑按钮
`from django.utils.html import format_html`
~~~
1.通过 在admin 中定义方法 operator 来自定义按钮,注意要把operator加入
list_display
2.reverse('cus_admin:blong_post_change', args=(obj.id,)) 第一个cus_admin 是我们生成的自定制的custom_site 定义的名字,后面blong 是app post 是请求方式,change 是对编辑做请求
3.写法
def operator(self, obj):
return format_html(
'<a href="{}">编辑</a>',
reverse('cus_admin:blong_post_change', args=(obj.id,))
)
# operator.allow_tags = True # 用format_html替代
operator.short_description = '操作'
~~~
![](https://box.kancloud.cn/052d61543d460f9aae862b3cc0a83fd5_1367x260.png)
- 网络原理
- 为搭建框架做准备
- 简单认识网路
- 自定义模拟网站案例
- 优化最终框架
- 数据存储 -- data
- 用户个人信息存储 -- User.txt
- 路由映射 -- routes
- 处理用户信息 -- routes_static.py
- 保存静态文件 -- static
- templates -- html 集中处理模块
- 首页 -- index.html
- 登陆 -- login.html
- 用户注册页面 -- register
- 日志模块 -- log.gua.txt
- 启动文件--server.py
- orm处理 -- model.py
- 日志模块 -- utils.py
- 两种数据库类型
- 传统数据库了解篇
- 前端快速入门
- JS简单使用入门
- css简单快速入门
- DJANGO
- virtualenv-创建虚拟环境
- 项目结构
- django-admin中文配置
- django-打印sql语句
- django-基础
- 认识MVC和MTV
- Django--初识
- Django--初识案例
- Django-FBV/CBV
- Django--常用input 交互
- Django-url
- Django-url.py 配置
- Django-include 使用
- Django-url name
- Django-ORM
- ORM-数据库配置
- ORM-model字段
- ORM-model字段解释
- ORM-字段选项
- ORM-查询
- ORM-四种常用查询方法
- ORM-三种获取数据
- ORM-其他查询方式
- ORM-条件查询双线
- ORM-Q和F条件使用
- ORM-三种数据库交互
- 案例 -- 一对多
- ORM-技巧/常见问题
- ORM-N+1 问题
- ORM-并发的处理
- ORM-数量查询、
- ORM-正向反向查询
- ORM-基础案例一
- ORM-基础一对多案例
- Django-templates
- Django-模板的继承
- Django-模板的过滤
- Django-自定义模板的过滤
- Django-cookie
- Django-cookies 装饰器
- Djang-session
- Django-CSRF
- Django-中间件 -- 后续了解
- Django- 缓存 -- 没有深入了解
- Django-form
- From-ajax
- form-内部验证处理
- form-属性
- form-常用的标签字段
- form-常用的下拉和选择
- form-widget速查
- Django-ajax序列化
- Django-多种ajax写法
- ajax-原生写法
- ajax-$写法
- ajax-ifram
- Django-ajax图片上传
- ajax-原始写法
- ajax-正常写法
- iframe+form
- 实战写法
- Django-常用自编写组件
- Django-双菜单组合搜索
- Django - 多菜单组合搜索
- Django-分页
- django-综合基础
- 综合基础-render
- django-admin
- admin-页面配置
- admin-字段配置
- admin-编辑页面
- admin-forms验证
- admin-创建抽象类
- django-验证码
- 验证码-第三方生成库
- 验证码-view.py使用
- 验证码-注意引入Monaco.ttf
- django-用户注册
- 注册-form 模块
- 注册-views 模块
- 注册-html模块
- 注册-model模块
- django-用户登录三种
- session登录
- form-session 写法
- view-写法
- Html-写法
- model-写法
- 继承类登录
- 外键关联登录
- django-简单的student 管理案例
- app-urls.py
- app-models.py配置
- admin-admin.py配置
- app-form.py 和数据库关联的写法
- app-FBV_views.py
- app-CBV_views.py
- templates-index.html
- django-博客系统
- APP目录-models.py 创建
- APP目录-基础展示数据分析
- APP目录-基础数据展示cls
- ListView
- DetailView
- FormView
- 额外功能拓建
- 添加文章搜索/用户文章查询功能
- 增加一个友情链接
- 增加一个评论模块
- App-利用Bootstrap4 搭建样式
- 项目crm
- 思维导图
- perfectCRM-项目名字
- settings.py-配置
- view.py-登陆/登出函数
- crm-app文件
- model.py-表的创建
- admin.py-注册后台
- view.py-视图层
- static-静态文件
- css
- bootstrap.min.css
- dashboard.css
- ie10-viewport-bug-workaround.css
- signin.css
- fonts
- imgs
- js
- jquery.js
- bootstrap.min.js
- holeder.js
- ie10-viewport-bug-workaround.js
- ie-emulation-modes-warning.js
- plugins
- html模板文件-templates
- crm
- index.html-首页模板