2017-02-27 4 views
0

ist eine Möglichkeit, kumulative Zählung mit/Customizing Django-Datenbankfunktionen zu erstellen. Diese integrierte Abfrage ruft die Anzahl der Elemente für jedes Jahr ab. Was ist, wenn wir die Anzahl der Artikel vor diesem Jahr brauchen?django Datenbankfunktionen kumulative Zählung?

items.values('year').annotate(nb=Count('id')) 
+0

Können Sie Ihr Modell veröffentlichen? – AspiringMat

+0

Jahr ist annotiert Attribut mit Extrakt Jahr aus dem ursprünglichen Feld Buchungsdatum – user2080105

Antwort

0

Diese Funktionalität wird in django eingebaut. Sie können order_by, Werte kombinieren und mit Anmerkungen versehen zu bekommen, was Sie wollen:

Item.objects.order_by('year').values('year').annotate(nb=Count('id')) 

Für die offizielle Dokumentation finden Sie unter: aggregation. Wenn das Beispiel nicht funktioniert, benötige ich mehr Informationen über das Modell, um Ihnen den richtigen Anruf zu geben. Bitte geben Sie das vollständige Modell und ggf. einige Beispieldaten an.

+0

Ich wäre so beeindruckt, wenn das wahr ist. irgendwelche offiziellen Quellen? – user2080105

+0

funktioniert nicht Funktionsaufruf Reihenfolge ändert nichts – user2080105