Django 管理员自定义 CSV 报告

Django admin custom CSV report

我有一个包含 3 个模型的 Django 项目。用户、项目(他在其中工作)和变更(记录开始和结束工作时间以及项目和用户)。

我想导出自定义 CSV 报告。例如:每个项目用户的总工作时数、专用于项目的总时数等。这意味着在导出之前需要跨模型进行一些计算。到目前为止,我已经找到了如何在 CSV 中导出刚刚过滤的模型条目,这不是很有帮助。我也在网上找到了一些工具,但大多数都已经过时了。

任何人都可以给我指明方向或给我建议或链接,以便我了解更多信息吗?谢谢。

有几种方法可以做到这一点。您可以使用 django-report-builder,这是一个非常简洁的工具。

其他方法是使用自定义视图来管理站点(检查 Django AdminPlus)、覆盖查询集和使用自定义管理操作等。