不同的Django管理类有相同的选项

2024-09-30 06:32:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

--admin.py

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

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

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

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


Tags: py模型admin选项excludeclassmodeladmin租户
1条回答
网友
1楼 · 发布于 2024-09-30 06:32:51

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

class TablaBaseAdmin(admin.ModelAdmin):

    class Meta:
        exclude = ('tenant',)

class Tabla1Admin(TablaBaseAdmin):
    pass

class Tabla2Admin(TablaBaseAdmin):
    pass

class Tabla3Admin(TablaBaseAdmin):
    pass

相关问题 更多 >

    热门问题