【发布时间】:2016-07-12 18:38:29
【问题描述】:
我的在线营销部门会上传有关我们营销计划的分析统计数据,并且我们一直将记录保存在 Excel 中。我已经构建了一个应用程序来替换 Excel 并突出显示单元格并向它们添加功能很容易。我唯一不知道的是如何计算和显示从一个查询到另一个查询的差异。如果我没有正确询问,我深表歉意,我已将其作为图片包含在内以帮助解释。最终,我想使用一个知道如何计算相似对象的自定义过滤器。我查看并试图弄清楚的所有代码仍然有点超出我的想象。任何朝着正确方向的帮助或推动都会很棒。谢谢。
我的观点
t_2014 = traffic.filter(created__year='2014')
...
wd1 = t_2014.filter(created__week_day=1).aggregate(Sum('sessions'), Sum('new_users'), Sum('reminder'), Sum('campaigns'), Sum('new_sales'), Sum('sales_renewals'))
wd2 = t_2014.filter(created__week_day=2).aggregate(Sum('sessions'), Sum('new_users'), Sum('reminder'), Sum('campaigns'), Sum('new_sales'), Sum('sales_renewals'))
...
t_new_sales_2014_wd1 = wd1.get('new_sales__sum')
t_new_sales_2014_wd2 = wd2.get('new_sales__sum')
...
我的模板
<td>{{ t_new_sales_2014_wd1 }}</td>
...
<td>{{ t_new_sales_2014_wd2 }}</td>
...
【问题讨论】:
-
您可以编写一个模板标签来接受两个(或多个)值,进行比较并在模板中输出值。请参阅:docs.djangoproject.com/en/1.9/howto/custom-template-tags/… 了解更多信息。
标签: python django python-3.x django-models django-views