不同Django Admin类的相同选项

时间:2015-01-17 16:02:09

标签: python django django-admin

这应该很明显,但我不知道该怎么做。 如何为不同的模型和不同的管理类应用相同的选项,例如排除

- admin.py

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

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

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

我想要的是在表格中排除相同的租户字段。我在几个表中有相同的字段。实际上,我有不同的管理模型可以执行多个操作(相同的操作)。

1 个答案:

答案 0 :(得分:0)

只需创建一个可以继承的基本管理类:

class TablaBaseAdmin(admin.ModelAdmin):

    class Meta:
        exclude = ('tenant',)

class Tabla1Admin(TablaBaseAdmin):
    pass

class Tabla2Admin(TablaBaseAdmin):
    pass

class Tabla3Admin(TablaBaseAdmin):
    pass