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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Python中的getopt函数使用详解
Jul 28 Python
Python 描述符(Descriptor)入门
Nov 20 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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加MYSQL服务器
2006/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
js格式化时间的方法
2015/12/18 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
用matplotlib画等高线图详解
2017/12/14 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
三好学生自我鉴定
2013/12/17 职场文书
西式婚礼证婚词
2014/01/12 职场文书
简历中的自我评价范文
2014/02/05 职场文书
卫生标语大全
2014/06/21 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
经销商会议开幕词
2016/03/04 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
如何正确理解python装饰器
2021/06/15 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL