在管理员中从 TabularInline 中删除标题

phy*_*ion 4 python django django-admin

当我在 Django 的管理面板中创建 TabularInline 时,它​​会为每条记录显示一个标题。如何更改此标题?我怎样才能删除这个标题?

我在下面包含了一个屏幕截图。我所指的标题是这里的 ExportLookupTableElement 对象。没有该标题的行是添加新字段的额外字段。我希望整个桌子看起来像这样。

截屏

nat*_*ter 8

您可以通过覆盖 Django 的 admin css 来删除此标题:

  1. css/custom_admin.css使用以下代码在您的静态目录中创建:
.inline-group .tabular tr.has_original td {
    padding-top: 8px;
}

.original {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)
  1. 编辑您的admin.py文件以包含要删除标题的 ModelAdmin 的额外 css:
class TestDetailInline(admin.TabularInline):
    model = TestDetail

class TestAdmin(admin.ModelAdmin):
    class Media:
        css = {
            'all': ('css/custom_admin.css', )     # Include extra css
        }
    inlines = [TestDetailInline]
Run Code Online (Sandbox Code Playgroud)

覆盖后的示例 django 管理员

或者您可以按照此答案覆盖所有管理页面的 css 。