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中使用urllib2防止302跳转的代码例子
Jul 07 Python
提升Python程序运行效率的6个方法
Mar 31 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
Python正则表达式如何进行字符串替换实例
Dec 28 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
基于python和flask实现http接口过程解析
Jun 15 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php导入模块文件分享
2015/03/17 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
JavaScript延迟加载
2021/03/09 Javascript
javascript 面向对象继承
2009/11/26 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
js实现车辆管理系统
2020/08/26 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python脚本第一行如何写
2020/08/30 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
前台文员的岗位职责
2013/11/14 职场文书
思想品德课教学反思
2014/02/10 职场文书
应届生找工作求职信
2014/06/24 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
python中取整数的几种方法
2021/11/07 Python
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL