屏蔽Django admin界面添加按钮的操作


Posted in Python onMarch 11, 2020

例如,我想去掉某个Model界面的增加按钮,如下图所示:

屏蔽Django admin界面添加按钮的操作

一般的做法是修改 template,但是,有没有更简便易行的方法呢?答案是肯定的。

只需要修改admin.py中对应的 ModelAdmin 即可。

下面是本人修改的代码:

屏蔽Django admin界面添加按钮的操作

补充知识:Django admin 列表每行后面添加审核按钮

我就废话不多说了,还是直接看代码吧!

def pass_audit_str(self):
    parameter_str = 'id={}&status={}'.format(str(self.id), str(self.audit))
    color_code = ''
    btn_str = '<a class="btn btn-xs btn-danger" href="{}" rel="external nofollow" >' \
         '<input name="通过审核"' \
         'type="button" id="passButton" ' \
         'title="passButton" value="通过审核">' \
         '</a>'
    return format_html(btn_str, '/pass_audit/?{}'.format(parameter_str))
pass_audit_str.short_description = '通过审核'

在model类添加上面的方法和语句。

在admin类中的把 pass_audit_str 加入到list_display元组中

list_display = ('id', 'create_time', 'pass_audit_str',)

刷新页面即可;

以上这篇屏蔽Django admin界面添加按钮的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python命令行参数sys.argv使用示例
Jan 28 Python
python求crc32值的方法
Oct 05 Python
Python多线程编程(一):threading模块综述
Apr 05 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python实现的简单算术游戏实例
May 26 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Python的log日志功能及设置方法
Jul 11 Python
pip指定python位置安装软件包的方法
Jul 12 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 #Python
python实现飞机大战项目
Mar 11 #Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 #Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 #Python
pygame实现飞机大战
Mar 11 #Python
Django框架models使用group by详解
Mar 11 #Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 #Python
You might like
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
Python 列表list使用介绍
2014/11/30 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
打架检讨书500字
2014/01/29 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
环保建议书作文500字
2015/09/14 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang