首页 > 解决方案 > 如何在 Django Admin Mixins 中合并功能?

问题描述

我正在使用两个 Django 插件,django-import-export并且django-safedelete. 两者都在 Django Admin 下拉菜单中提供了功能。喜欢:

django-导入-导出 在此处输入图像描述

django-安全删除 在此处输入图像描述

有没有一种简单的方法可以结合这两个插件的功能,而代码更改最少?

编辑添加的代码

admin.py

from safedelete.admin import SafeDeleteAdmin
from import_export.admin import ExportActionMixin

class SiteEntityAdmin(ExportActionMixin, SafeDeleteAdmin):
    readonly_fields=('created_at', 'updated_at', 'created_by', 'updated_by', 'identifier')

ExportActionMixin和的继承顺序SafeDeleteAdmin决定出现哪个下拉选项。

标签: pythondjango

解决方案


我可以通过直接从模块调用操作来添加管理操作。修改后的代码:

from safedelete.admin import SafeDeleteAdmin
from import_export.admin import ExportActionMixin

class SiteEntityAdmin(ExportActionMixin, SafeDeleteAdmin):
    readonly_fields=('created_at', 'updated_at', 'created_by', 'updated_by', 'identifier')

    actions = [ExportActionMixin.export_admin_action, SafeDeleteAdmin.undelete_selected]

推荐阅读