Django admin的常用方法
一、HTTP
1、主页面
http://127.0.0.1:8000/admin/
2、查询页面
http://127.0.0.1:8000/admin/app01/book/
3、增加页面
http://127.0.0.1:8000/admin/app01/book/add/
4、修改页面
http://127.0.0.1:8000/admin/app01/book/1/change/
5、删除页面
http://127.0.0.1:8000/admin/app01/book/1/delete/
二、配置
1、定义一个类
class BookConfig(admin.ModelAdmin):
pass
2、引用
admin.site.register(models.Book, BookConfig)
三、常用方法
1、list_display
list_display = ["title", "price", "publishDate", "publisher"]
作用:显示指定字段
注意:可以使用多对一字段,不能使用多对多字段
使用多对多字段报错
<class 'app01.admin.BookConfig'>: (admin.E109) The value of 'list_display[4]' must not be a ManyToManyField
自定义display
# 信任标签
from django.utils.safestring import mark_safe class BookConfig(admin.ModelAdmin):
# 自定义display
def deletes(self):
# return "删除"
return mark_safe("<a>删除</a>")
list_display = ["title", "publishDate", "price", "publish", deletes]
2、list_display_links
class BookConfig(admin.ModelAdmin):
list_display = ["title", "price", "publishDate", "publisher"]
list_display_links = ["title", "price", "publishDate", "publisher"]
作用:设置link,进入修改页面
注意:list_display_links 不能设置 list_display没有定义的内容
3、list_filter
作用:添加根据字段进行 filter的功能
list_filter = ["price", "publisher"]
4、list_editable
作用:在查看页面直接编辑字段
注意:the value of 'title' cannot be in both 'list_editable' and 'list_display_links'
list_editable = ["title"]
5、search_fields
作用:模糊索引
注意:字段与字段之间是或的关系
6、actions
作用:批量操作
# queryset相对于页面前面的checkbox
def bath(self, request, queryset):
queryset.update(price=66.88)
bath.short_description = "批量修改价格"
actions = [bath].
Django admin的常用方法的更多相关文章
- Django admin 常用方法 model 增加只读权限
1.Django admin model 设置查看权限 Django model 默认只有增加.删除.修改权限.没有查看权限 #model class Ad_Campaing(models.Model ...
- Django admin美化插件suit应用[原创]
前言 由于比较懒,自己弄了一个用户验证,没有自己写后台,用了django自带的user认证,并通过admin直接进行管理,但默认的admin并不漂亮,于是使用了这个django-suit插件,效果对比 ...
- Django admin 权威指南(一)
版本: Django 1.10 此部分由官方文档<6.5.1 The Django admin site>翻译而来. 6.5.1.1 概览 默认情况下,使用startproject的时候, ...
- Django admin 显示图片
我有一个表用来储存轮播图片,有一个 `picture` 字段储存的是图片的url,图片的 url 通过上传文件到 cdn 获得.目前这个表的编辑是通过自定义一个 `ModelForm`,然后重写 Dj ...
- [系统开发] Django Admin上传图片简单校验
我的 models里有个ImageField字段,用来保存用户头像,希望通过Django Admin上传时校验头像大小,如果太大就报错,并且不保存. 网上有不少方法,有的通过第三方软件实现,有的通过自 ...
- SQLAlchemy连接数据库并在django admin显示
SQLAlchemy 0.7 postgersql 9.0 SQLAlchemy连接数据库有两种方法,一种是classic,一种是modern 1,modern方法 from sqlalch ...
- Django admin site(一)ModelAdmin Options
Admin管理界面是django的杀手级应用.它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即向网站中添加内容. 要使用admin,可以按照下面的步骤: 将'dj ...
- Django Admin 简单部署上线
前言 打算为公司弄一个管理公用密码的平台,由于比较懒,就选择使用Django admin,默认的admin并不漂亮,于是我使用了这个django-suit插件来美化 如图: 是不是比原来的漂亮多了. ...
- Django admin究竟要怎么写才优雅
比如在Django admin 注册models时,会用到. 对于APP里自带的models,可以使用这种方式注册. from django.contrib import admin # Regist ...
随机推荐
- H3C 配置静态及动态域名解析
- Vue基础练习之Todo List
<body> <div id = "app"> <input type="text" v-model="inputVal ...
- 机器学习——SVM
整理自: https://blog.csdn.net/woaidapaopao/article/details/77806273?locationnum=9&fps=1 带核的SVM为什么能分 ...
- HTML常用布局
一般的局部布局无非采用如下的技术: 1)div + ul(ol)-li:用于分类导航或菜单等场合 2)div + dl-dt-dd:用于图文混编场合 3)table-tr-td:用于图 ...
- Linux 内核硬件资源
一个 ISA 设备可配备有 I/O 端口, 内存区, 和中断线. 尽管 x86 处理器支持 64 KB I/O 端口内存(即, 处理器有 16 条地址线), 一些老 PC 硬 件仅解码最低的 10 位 ...
- php二维数组转成一维数组
$arr是需要转换的数组集合 array_reduce($arr, 'array_merge', array());
- CP防火墙导入.csv格式的对象
Step1:将.csv格式的对象上传到管理服务器,本例为/home/admin目录 [Expert@SZ-OFFICE-SMT:0]# pwd/home/admin[Expert@SZ-OFFICE- ...
- Kafka学习笔记(四)—— API使用
Kafka学习笔记(四)-- API使用 1.Producer API 1.1 消息发送流程 Kafka的Producer发送消息采用的是异步发送的方式.在消息发送的过程中,涉及到了两个线程--mai ...
- 使用PAC file结合ATS控制访问
介绍:前面已经介绍了ATS的安装和PAC文件的写法格式,现在把nginx端口转发,pac file访问控制和ATS代理结合起来分别控制不同的机器访问不同URL权限的目的 效果如下 一.使用nginx端 ...
- 关于SAM和广义SAM
关于SAM和广义SAM 不是教程 某些思考先记下来 SAM 终于学会了这个东西诶...... 一部分重要性质 确定一个重要事情,S构造出的SAM的一个重要性质是当且仅当对于S的任意一个后缀,可以从1号 ...