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使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python保存数据到本地文件的方法
Jun 23 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
python爬虫实现中英翻译词典
Jun 25 Python
python turtle库画一个方格和圆实例
Jun 27 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
PHP面向对象精要总结
2014/11/07 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
js实现年月日表单三级联动
2020/04/17 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
js常见遍历操作小结
2019/06/06 Javascript
Python操作MySQL数据库9个实用实例
2015/12/11 Python
详解python中的文件与目录操作
2017/07/11 Python
Django进阶之CSRF的解决
2018/08/01 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
如何基于python测量代码运行时间
2019/12/25 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
英语专业个人求职自荐信
2013/09/21 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
售房委托书
2014/08/30 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
行政主管岗位职责
2015/02/03 职场文书
千手观音观后感
2015/06/03 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
2019思想汇报范文
2019/05/21 职场文书
MySQL常用慢查询分析工具详解
2022/08/14 MySQL