Django Admin TabularInline:如何通过模型隐藏 M2M 的对象名称?

问题描述 投票:0回答:1

如何从管理显示屏中隐藏

Unit_attribute object (3)

Django Admin

admin.py:

from django.contrib import admin

from core.models import Attribute, Unit

class UnitAttributeInline(admin.TabularInline):
    model = Unit.attributes.through

@admin.register(Unit)
class UnitAdmin(admin.ModelAdmin):
    inlines = [UnitAttributeInline]

models.py:

class Attribute(models.Model):
    name = models.CharField(max_length=45)

class Unit(models.Model):
    attributes = models.ManyToManyField(Attribute)
python django django-admin
1个回答
0
投票

您可以使用 css 轻松更改类似的内容。内联写入:

class UnitAttributeInline(admin.TabularInline):

    class Media:
        css = {
            "all": ["my_styles.css"],
        }

my_styles.css:

.formfield .origin {
    display: none;
}

在管理 CSS 中隐藏某些内容是最快、最轻松的方法。因为您不需要为此编写测试:)

© www.soinside.com 2019 - 2024. All rights reserved.