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字符串替换的2种方法
Nov 30 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python读写ini文件的方法
May 28 Python
python简单实现刷新智联简历
Mar 30 Python
Python的requests网络编程包使用教程
Jul 11 Python
Python实现进程同步和通信的方法
Jan 02 Python
selenium+python环境配置教程详解
May 28 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
python实现查找所有程序的安装信息
Feb 18 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 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 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
总结js函数相关知识点
2018/02/27 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
python中urlparse模块介绍与使用示例
2017/11/19 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python爬取网易云音乐评论
2018/11/16 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Python代码需要缩进吗
2020/07/01 Python
python程序如何进行保存
2020/07/03 Python
Python 如何查找特定类型文件
2020/08/17 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
大学应届生求职简历的自我评价
2013/10/08 职场文书
花店创业计划书范文
2014/02/07 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
图书馆标语
2014/06/19 职场文书
商场营业员岗位职责
2015/04/14 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle
nginx日志格式分析和修改
2022/04/28 Servers