这看起来是一个简单的问题,但我无法得到预期的结果。我有一张这样的桌子:| id# | Concept | Amount | Date |
| ... | ... | 10 | 10/12/2013 |
| ... | ... | 20 | 12/12/2013 |
| ... | ... | 30 | 02/01/2014 |
| ... | ... | 40 | 03/01/2014 |
| ... | ... | 50 | 04/02/2014 |
| ... | ... | 60 | 05/02/2014 |
我想找到一种方法来获得这个表的查询集:
^{pr2}$
我想我也可以用类似的方式,比如:
^{3}$
有什么想法吗?在
编辑
我会尽力澄清,对于任何误解或错误解释,我深表歉意
我有这个型号:from django.db import models
from django.core.urlresolvers import reverse
class Expense(models.Model):
concept = models.CharField(max_length=255)
date = models.DateField()
amount = models.DecimalField(max_digits=7,decimal_places=2)
class Meta:
ordering = ['date']
def __unicode__(self):
return '%s' % (self.concept)
def get_absolute_url(self):
我有这个模板:...
{% for year in years %}
{{ year.year }}
{{ year.total_amount }}{% endfor %}
...
我正在尝试为我的view查找查询集:def index(request):
years = Expense.objects.values('date').annotate(total_amount=Sum('amount'))
return render(request, 'account/index.html', {'years': years})
在本例中,years返回的内容与我想要的非常接近,因为它是按日期对{}进行分组,但我希望按月份或年份对它们进行分组,而不是按“天”。在
我不知道什么是最好的方法,查询费用或在模板中,或其他方式。这就是我需要的。我希望现在更清楚一点。在