2016-03-23 19 views
0

Dies ist wahrscheinlich ein einfacher, aber ich weiß nicht genug Python zu wissen, welche Lösung zu suchen. Ich habe eine große Datenbank mit Datensätzen, die ich abfragen und dann nach Jahr und Wochentag filtern muss. Unten ist mein Code. Danke für Ihre Hilfe.Filtern von Django Abfrage am Datum

Ansicht

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 #} 

Vorlage

{{ total_sessions_2014_m }} 

ich die Datefield für mein created Modellobjekt verwenden.

Ich erhalte eine Fehlermeldung im Browser - ‚int‘ Objekt hat kein Attribut ‚Filter‘

Es Fehler sagt alles, aber ich kann einfach nicht meinen Geist wickelt um ihn herum.

+0

Ich schätze, Sie versuchen, eine einzige Summe zu filtern, versuchen, vor der Summe zu filtern – Bahrom

+0

Ich versuchte, von der Gesamtsumme zu erben, aber entschieden, das für jetzt Bank. Ich konnte filtern für das Jahr arbeiten wie diese 'total_sessions_2014_m = Traffic.objects.filter (created__year = 2014) .aggregate (Summe (' Sitzungen ')) 'aber wenn ich' created__day = "Montag" 'erhalte ich den Fehler ungültiges Literal für int() mit der Basis 10: 'Montag' im Browser. Ich vermute, weil ich den Tag mit 'strftime ("% A ") in eine Zeichenkette umwandeln muss, aber das ist nur ich rate. –

Antwort

Verwandte Themen