首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当字段位于list_display中时,隐藏Django管理表中的编辑/添加/删除按钮

当字段位于list_display中时,隐藏Django管理表中的编辑/添加/删除按钮可以通过自定义admin.ModelAdmin类来实现。具体步骤如下:

  1. 创建一个自定义的admin.ModelAdmin类,并继承自django.contrib.admin.ModelAdmin。
  2. 在自定义的admin.ModelAdmin类中,重写get_actions方法,将编辑/添加/删除按钮的动作设置为空字典。
  3. 将自定义的admin.ModelAdmin类应用到需要隐藏按钮的模型上,通过@admin.register装饰器或admin.site.register方法注册模型。

下面是一个示例代码:

代码语言:txt
复制
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中时,编辑/添加/删除按钮将被隐藏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券