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获取豆瓣电影简介代码分享
Jan 16 Python
Python列表(List)知识点总结
Feb 18 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Python实现直播推流效果
Nov 26 Python
python构造函数init实例方法解析
Jan 19 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
基于Python生成个性二维码过程详解
Mar 05 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
python 实现IP子网计算
Feb 18 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+mysql分页代码详解
2008/03/27 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP实现微信退款功能
2018/10/02 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
php函数式编程简单示例
2019/08/08 PHP
使javascript也能包含文件
2006/10/26 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Python中is和==的区别详解
2018/11/15 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
交通安全标语
2014/06/06 职场文书
水电工程师岗位职责
2015/02/13 职场文书
降价通知函
2015/04/23 职场文书
高中运动会广播稿
2015/08/19 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python