不同 Django 管理员的相同选项 Class

Same Options For Different Django Admin Class

这应该很明显,但我不知道该怎么做。 我如何应用相同的选项,例如针对不同型号和不同管理员的排除 class

-- admin.py

class Tabla1(admin.ModelAdmin):
   exclude('tenant')
   ...

class Tabla2(admin.ModelAdmin):
   exclude('tenant')
   ...

class Tabla3(admin.ModelAdmin):
   exclude('tenant')
   ...

我想要的是在表中排除相同的租户字段。我在几个表中有相同的字段。事实上,对于不同的管理模型,我有几个动作(相同的动作)要做。

创建一个基础管理员 class,您可以继承自:

class TablaBaseAdmin(admin.ModelAdmin):

    class Meta:
        exclude = ('tenant',)

class Tabla1Admin(TablaBaseAdmin):
    pass

class Tabla2Admin(TablaBaseAdmin):
    pass

class Tabla3Admin(TablaBaseAdmin):
    pass