当字段位于list_display中时,隐藏Django管理表中的编辑/添加/删除按钮可以通过自定义admin.ModelAdmin类来实现。具体步骤如下:
下面是一个示例代码:
from django.contrib import admin
from django.contrib.admin import ModelAdmin
from .models import YourModel
class YourModelAdmin(ModelAdmin):
list_display = ('field1', 'field2', 'field3') # 将需要显示的字段添加到list_display中
def get_actions(self, request):
actions = super().get_actions(request)
if 'delete_selected' in actions:
del actions['delete_selected'] # 隐藏删除按钮
return actions
@admin.register(YourModel)
class YourModelAdmin(YourModelAdmin):
pass
在上述代码中,我们创建了一个自定义的YourModelAdmin类,并继承自django.contrib.admin.ModelAdmin。在该类中,我们重写了get_actions方法,并将删除按钮的动作设置为空字典,从而隐藏了删除按钮。然后,我们通过@admin.register装饰器将自定义的YourModelAdmin类应用到YourModel模型上。
这样,在Django管理表中,当字段位于list_display中时,编辑/添加/删除按钮将被隐藏。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云