J'ai un tas d'objets qui ont une valeur et un champ de date:requête pour les valeurs en fonction de la date w/Django ORM
obj1 = Obj(date='2009-8-20', value=10)
obj2 = Obj(date='2009-8-21', value=15)
obj3 = Obj(date='2009-8-23', value=8)
Je veux que ce retour:
[10, 15, 0, 8]
ou mieux encore , un agrégat du total jusqu'à ce point:
[10, 25, 25, 33]
je serais mieux pour obtenir ces données directement à partir de la base de données, mais sinon je ne peux faites le total assez facilement avec un forloop.
J'utilise ORM de Django et aussi Postgres
modifier:
Juste à noter que mon exemple ne couvre que quelques jours, mais en pratique, j'avoir des centaines d'objets couvrant quelques décennies. .. Ce que je suis en train de faire est de créer un graphique linéaire montrant comment la somme de tous mes objets a augmenté au fil du temps (un temps très long)
Base de données? Quelle base de données? Jusqu'à ce que nous arrivions à la fin et voyons dans les balises que vous utilisez Django (et donc probablement son ORM intégré - si vous en utilisez un autre, vous devriez avoir spécifié!), Cette question est très confuse; à l'avenir, s'il vous plaît mettre cette information dans le sujet ou autrement à l'avant. J'ai fait l'édition appropriée ici. –
woops, désolé. Ouais j'utilise django ORM et j'utilise aussi Postgres – priestc
Peut-on supposer qu'il n'y a qu'un ou zéro objet par date? – Wogan