Django admin禁用编辑链接和添加删除操作详解
作者:MK_chan 时间:2021-01-13 05:01:01
禁用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来达到目的。
来源:https://blog.csdn.net/MK_chan/article/details/88569067
标签:Django,admin,编辑链接,删除
0
投稿
猜你喜欢
对Server.UrlEncode进行字符反编译
2009-06-22 12:54:00
Git如何恢复到之前版本
2022-11-26 05:24:21
python中list列表的高级函数
2021-02-24 08:21:14
如何防范利用刷新来“作弊”的计数器?
2009-11-22 17:18:00
python PaddleSpeech实现婴儿啼哭识别
2023-08-22 22:25:31
基于Python编写一个宝石消消乐小游戏
2021-10-25 05:46:06
js经验分享 JavaScript反调试技巧
2023-07-13 07:53:04
使用虚拟机在VirtualBox+openEuler上安装部署openGauss数据库
2024-01-21 22:45:53
网页代码中键盘操作相关标签教程
2010-03-18 15:56:00
HTML5 的五个激动人心的特性
2009-01-02 17:36:00
python实例化对象的具体方法
2023-11-05 21:52:11
Python学习之文件的创建与写入详解
2021-03-07 09:27:06
Laravel中使用阿里云OSS Composer包分享
2023-11-04 23:31:23
mysql中 datatime与timestamp的区别说明
2024-01-21 14:45:53
利用golang进行OpenCV学习和开发的步骤
2024-05-22 10:16:56
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2021-04-13 07:01:50
asp+ajax仿google搜索提示效果代码
2011-03-09 10:52:00
实操MySQL+PostgreSQL批量插入更新insertOrUpdate
2024-01-17 09:06:19
django 捕获异常和日志系统过程详解
2022-04-26 22:12:43
创建动态MSSQL数据库表
2024-01-19 03:04:08