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运行时间的几种方法
Jun 17 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
Python对多属性的重复数据去重实例
Apr 18 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 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字符串函数的总结分析
2013/06/05 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
Node.js 回调函数实例详解
2017/07/06 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
pygame实现弹力球及其变速效果
2017/07/03 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python通过实例讲解反射机制
2019/10/17 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python else语句在循环中的运用详解
2020/07/06 Python
python如何构建mock接口服务
2021/01/28 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
感恩母亲节活动方案
2014/03/04 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
求职简历自我评价2015
2015/03/10 职场文书
关于Vue中的options选项
2022/03/22 Vue.js