在日期过滤Django查询

时间:2016-03-23 00:19:40

标签: python django python-3.x django-templates django-views

这可能很简单,但我不知道足够的Python知道要搜索的解决方案。我有一个庞大的记录数据库,我需要查询,然后按年和星期几来过滤。以下是我的代码。谢谢你的帮助。

查看

totals = Traffic.objects.all().aggregate(Sum('sessions'), Sum('new_users'), Sum('reminder'), Sum('campaigns'), Sum('new_sales'), Sum('sales_renewals'))

total_sessions_2014_m = totals.get('sessions__sum').filter(created__year=2014, created__day="Monday") {# My attempt to filter #}

模板

{{ total_sessions_2014_m }}

我使用DateField作为我的created模型对象。

我在浏览器中收到错误 - ' int'对象没有属性' filter'

错误说明了一切,但我无法绕过它。

1 个答案:

答案 0 :(得分:0)

使用total_sessions_2014_m = Traffic.objects.filter(created__year='2014', created__week_day=2).aggregate(Sum('sessions'))

修复它

created__week_day=2是诀窍。 https://docs.djangoproject.com/en/dev/ref/models/querysets/#week-day