如何在Django后台用Import_Export导出数据的同时将数据输出到控制台,这个admin类继承了ExportActionModelAdmin
时间: 2024-02-11 14:08:37 浏览: 75
如果您的 Django 后台管理页面使用了 `ExportActionModelAdmin`,您可以通过继承该类并重写 `export_action` 方法来实现在导出数据的同时将数据输出到控制台。
具体来说,您可以使用 `super()` 函数调用 `ExportActionModelAdmin` 的 `export_action` 方法来获取导出的数据,然后使用 `print()` 函数将数据打印到控制台。
以下是一个示例代码:
```python
from import_export.admin import ExportActionModelAdmin
class MyAdmin(ExportActionModelAdmin):
# ...
def export_action(self, request, queryset):
# 调用 ExportActionModelAdmin 的 export_action 方法
response = super().export_action(request, queryset)
# 获取导出的数据
data = response.content.decode(response.charset)
# 将数据打印到控制台
print(data)
# 返回 HTTP 响应
return response
```
在这个示例中,`export_action` 方法首先调用 `ExportActionModelAdmin` 的 `export_action` 方法来获取导出的数据。然后,它使用 `print` 函数将数据输出到控制台。最后,它返回 HTTP 响应,以便在浏览器中下载导出的文件。
请注意,这只是一个示例代码,您需要根据自己的需要进行修改和调整。
阅读全文