这可能很简单,但我不知道足够的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'
错误说明了一切,但我无法绕过它。
答案 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