python - 如何在 Django Admin Mixins 中合并功能?
问题描述
我正在使用两个 Django 插件,django-import-export
并且django-safedelete
. 两者都在 Django Admin 下拉菜单中提供了功能。喜欢:
有没有一种简单的方法可以结合这两个插件的功能,而代码更改最少?
编辑添加的代码
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
决定出现哪个下拉选项。
解决方案
我可以通过直接从模块调用操作来添加管理操作。修改后的代码:
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]
推荐阅读
- python - 我很难创建一个找到tor节点的程序
- node.js - 文件上传并以可能的角度显示?
- google-apps-script - 通过脚本从电子表格中删除空行
- amazon-web-services - 长时间调用 aws api 网关
- ios - Swift - 带有英雄动画的 PanGestureRecognizer
- powershell - 如何在powershel脚本中将链接的.net调用分成多行?
- swift - 如何从 AVFoundationError 获取更多信息
- node.js - 快速网关获取“无法获取”
- java - 在 JavaFX 中使用 Google 地图和街景
- angular - NgRx 更新对象数组中对象的属性