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操作列表的常用方法分享
Feb 13 Python
python字符串中的单双引
Feb 16 Python
pandas 数据实现行间计算的方法
Jun 08 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
详解python算法常用技巧与内置库
Oct 17 Python
如何在pycharm中安装第三方包
Oct 27 Python
对PyTorch中inplace字段的全面理解
May 22 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十六进制颜色随机生成器功能示例
2017/07/24 PHP
js 对象是否存在判断
2009/07/15 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python获取当前路径实现代码
2017/05/08 Python
python僵尸进程产生的原因
2017/07/21 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Django中间件实现拦截器的方法
2018/06/01 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
谈谈python垃圾回收机制
2020/09/27 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
让生命充满爱演讲稿
2014/05/10 职场文书
学习演讲稿范文
2014/05/10 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
社团活动总结怎么写
2014/06/30 职场文书
股指期货心得体会
2014/09/10 职场文书