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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
python通过smpt发送邮件的方法
Apr 30 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python图片二值化提高识别率代码实例
Aug 24 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
python属于解释型语言么
Jun 15 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
Python中使用subprocess库创建附加进程
May 11 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
js获取单选按钮的数据
2006/11/27 Javascript
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Djang中静态文件配置方法
2015/07/30 Python
python判断数字是否是超级素数幂
2018/09/27 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
蓝颜请假条
2014/04/11 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang