继承ExportActionModelAdmin与继承ExportActionMixin的区别
时间: 2024-02-11 20:08:35 浏览: 24
`ExportActionModelAdmin` 和 `ExportActionMixin` 都是 Django Import-Export 库中提供的用于在后台管理页面中导出数据的 mixin 类。
`ExportActionModelAdmin` 是一个完整的 admin 类,它继承了 Django 的 `ModelAdmin` 类,并添加了导出数据的功能。如果您想要创建一个后台管理页面,并且需要将导出数据的功能添加到页面中,您可以使用 `ExportActionModelAdmin`。
例如:
```python
from import_export.admin import ExportActionModelAdmin
class MyAdmin(ExportActionModelAdmin):
# ...
```
`ExportActionMixin` 是一个 mixin 类,它提供了导出数据的功能,但它不是一个完整的 admin 类。如果您已经有了一个 admin 类,并且想要将导出数据的功能添加到这个类中,您可以使用 `ExportActionMixin`。
例如:
```python
from django.contrib import admin
from import_export.admin import ExportActionMixin
class MyAdmin(ExportActionMixin, admin.ModelAdmin):
# ...
```
因此,`ExportActionModelAdmin` 适用于创建一个新的后台管理页面,并且需要添加导出数据的功能,而 `ExportActionMixin` 适用于已经有了一个 admin 类,并且想要将导出数据的功能添加到这个类中。