Django admin禁用编辑链接和添加删除操作详解


Posted in Python onNovember 15, 2019

禁用admin中models的编辑链接和添加删除按钮

方法如下:

class MyModelAdmin(models.ModelAdmin):
 ...
 List_display_links = None #禁用编辑链接
 
 def has_add_permission(self, request):
 # 禁用添加按钮
    return False

  def has_delete_permission(self, request, obj=None):
   # 禁用删除按钮
    return False

  def get_actions(self, request):
   # 在actions中去掉‘删除'操作
    actions = super(GradesManagementAdmin, self).get_actions(request)
    if request.user.username[0].upper() != 'J':
      if 'delete_selected' in actions:
        del actions['delete_selected']
    return actions

需要注意的是,这种禁用编辑链接的放法只是不让它在页面中显示,即把超链接去掉了,但是还是可以通过手动输入url的方式来进入编辑页面。不过可以配合设置fieldsets或者readonly_fieldss来达到目的。

以上这篇Django admin禁用编辑链接和添加删除操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python的Lambda函数与排序
Oct 25 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
Python 中Pickle库的使用详解
Feb 24 Python
python基础教程项目二之画幅好画
Apr 02 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
python实现梯度下降算法
Mar 24 Python
python截取两个单词之间的内容方法
Dec 25 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
python文件选择对话框的操作方法
Jun 27 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
django实现类似触发器的功能
Nov 15 #Python
Python socket实现的文件下载器功能示例
Nov 15 #Python
Django通过dwebsocket实现websocket的例子
Nov 15 #Python
Python numpy线性代数用法实例解析
Nov 15 #Python
Django中提示消息messages的设置方式
Nov 15 #Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 #Python
Django实现简单网页弹出警告代码
Nov 15 #Python
You might like
PHP array 的加法操作代码
2010/07/24 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
Javascript的闭包
2009/12/31 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
python统计cpu利用率的方法
2015/06/02 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
快速查询Python文档方法分享
2017/12/27 Python
Python装饰器用法实例总结
2018/02/07 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
收银员岗位职责
2014/02/07 职场文书
公司委托书格式范文
2014/04/04 职场文书
创建青年文明号材料
2014/05/09 职场文书
新教师教学工作总结
2015/08/12 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB