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中argsort()函数的实例用法
Mar 30 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 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
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
python全栈知识点总结
2019/07/01 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
医科大学生的自我评价
2013/12/04 职场文书
高中生期末评语
2014/01/28 职场文书
运动会跳远广播稿
2014/02/04 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
保险公司晨会主持词
2014/03/22 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
开业庆典致辞
2015/08/01 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
python3 删除所有自定义变量的操作
2021/04/08 Python
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL