Django admin禁用编辑链接和添加删除操作详解
2019-12-17 12:05
2196 查看
禁用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禁用编辑链接和添加删除操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- django的ORM操作 删除和编辑实现详解
- UITableView的编辑操作(移动&添加&删除-单选删除,或多选删除)
- asp.net(VB)操作Access数据库(链接/添加/修改/删除)
- Python 集合set()添加删除、交集、并集、集合操作详解
- JavaScript DOM元素常见操作详解【添加、删除、修改等】
- EXTJS Grid 之ActionColumn ,添加最后 操作列,如编辑、下载、删除等。
- Python 集合set()添加删除、交集、并集、集合操作详解
- Python 集合set()添加删除、交集、并集、集合操作详解
- 56_Django数据库_ORM外键删除操作详解
- 给jqGrid数据行添加修改和删除操作链接(之一)
- jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
- 通过UICollectionView 自定义日历(Calendar)添加、编辑以及删除事件等操作
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- 给jqGrid数据行添加修改和删除操作链接
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- iOS疯狂详解之tableview编辑添加删除
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- asp数据库链接。添加、编辑、删除
- 给jqGrid数据行添加修改和删除操作链接(可以执行)
- Java 操作PDF书签详解 - 添加、修改、读取和删除