时间:2021-05-22
禁用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禁用编辑链接和添加删除操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在使用Django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作,比如批量删除,修改等同样的我们也可以添加自己的指令。|-Django版本
在使用Django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作,比如批量删除,修改等同样的我们也可以添加自己的指令。创建一个Django
新版Django在admin后台直接删除一条数据时,file=models.FileField(upload_to=‘file')上传的文件并不会删除,以下为解
camtasia2018中想要添加,禁用和删除整个轨道,该怎么操作呢?这些都是基础教程,下面我们就来看看详细的教程。软件名称:TechSmithCamtasia
在django中我们可以在admin.py中添加ModelAdmin,这样就能很方便地在后台进行增删改查的操作。然而,对应Model生成的表单,并不友好,我们希