Skip to content

django-slick-reporting

项目核心内容总结:
Django Slick Reporting 是一个专为 Django 设计的报告引擎,支持快速生成多种类型的报告(如分组、时间序列、交叉表),并集成图表功能,简化复杂数据展示。

主要功能:

  • 通过少量代码实现简单、分组、时间序列和交叉表报告。
  • 一行代码生成图表(如柱状图、饼图、面积图)。
  • 自定义复杂计算逻辑(如总和、平均值等)。
  • 高性能优化,支持大数据量处理。
  • 高度可扩展,允许自定义字段和报告结构。

使用方法:

  1. 安装:通过 pip install django-slick-reporting 安装。
  2. 配置报告
    • 定义视图类(如 ReportView),设置 report_modelgroup_bycolumns 等参数。
    • 示例:分组报告通过 group_by 指定字段,columns 定义展示字段及计算方式(如 Sum)。
    • 时间序列报告需设置 time_series_pattern(如 “monthly”)及计算字段。
    • 交叉表报告通过 crosstab_fieldcrosstab_columns 配置。
  3. 图表集成:在 chart_settings 中定义图表类型(如 Chart.BAR)及数据源。
  4. 低级 API:使用 ReportGenerator 类直接生成报告数据。

其他特性:

  • 提供本地 Demo 示例及在线演示站点。
  • 支持文档本地运行和测试覆盖率报告。