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 相关文章推荐
记录Django开发心得
Jul 16 Python
python引用DLL文件的方法
May 11 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
Python import与from import使用及区别介绍
Sep 06 Python
python里dict变成list实例方法
Jun 26 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
Django  ORM 练习题及答案
Jul 19 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
pytorch中的weight-initilzation用法
Jun 24 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 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中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP chr()函数讲解
2019/02/11 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
简单学习Python time模块
2016/04/29 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
python素数筛选法浅析
2018/03/19 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
人力资源管理专业学生自我评价
2013/11/20 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
给市场的环保建议书
2014/05/14 职场文书
销售队伍口号
2014/06/11 职场文书
走进敬老院活动总结
2014/07/10 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
中学生逃课检讨书
2015/02/17 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL