你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
actions = [ ]
没有找到相关结果
石油百科
赞同来自:
def get_actions/self, request/: actions = super//.get_actions/request/ if 'delete_selected' in actions: del actions['delete_selected'] return actions
莫问
has_delete_permission
False
class YourModelAdmin/admin.ModelAdmin/: ... def has_delete_permission/self, request, obj=None/: return False
三叔
from django.contrib.admin import site site.disable_action/'delete_selected'/
'delete_selected'
actions = ['delete_selected']
快网
class UserAdmin/admin.ModelAdmin/: model = User actions = None
class UserAdmin/admin.ModelAdmin/: model = User actions = ['name_of_action_you_want_to_keep']
詹大官人
PROTECT
class Exam/models.Model/: student = models.ForeignKey/User, on_delete=models.PROTECT/ marks = models.IntegerField/default=0/
User
Exam
Django admin
/User/
要回复问题请先登录或注册
5 个回复
石油百科
赞同来自:
它也是根据文档执行此操作的推荐方式。 Django 以下:
https://docs.djangoproject.com ... tions
莫问
赞同来自:
https://docs.djangoproject.com ... ssion
返回
:
然后它不会显示删除按钮,不会允许您删除管理员界面中的对象。
三叔
赞同来自:
如果您需要启用此操作,请添加
在行动列表中:
actions = ['delete_selected']
https://docs.djangoproject.com ... ction
快网
赞同来自:
如果您需要一些特定的动作:
詹大官人
赞同来自:
然后使用限制
对于此外部密钥,您可以禁用此模型的删除 Django admin.
例如,
通过添加限制
在模型中
通过模型中存在的外部键
, 我关掉了机会 /在模型中
或在另一个地方/ 删除学生
, 谁写了考试。