【发布时间】:2011-09-18 13:11:44
【问题描述】:
您好,我有一个处理销售/采购的 django 应用程序。我想要做的是根据他们的国家类型添加金额。
查看销售表,有两种不同的国家/地区类型。英国和欧盟(我知道欧盟不是一个国家,但没关系:))
models.py
COUNTRY_TYPE_CHOICES = (
(1, 'UK'),
(2, 'EU'),
)
class Sale(models.Model):
country_type = models.IntegerField(verbose_name = "Location", choices = COUNTRY_TYPE_CHOICES)
date = models.DateField()
amount = models.DecimalField(max_digits=20, decimal_places=2)
description = models.TextField(max_length = 400)
def __unicode__(self):
return unicode(self.amount)
现在我想显示所有销售额的amount。我想要两个结果。来自英国的所有amount 的总和,以及来自欧盟的amount 的总和。由于两种不同的选择类型,我有点困惑如何添加所有金额。
这也是我的视图文件,它也可能有所帮助。
views.py
def home(request):
sales = Sale.objects.all()
return render_to_response('home.html', {'sales':sales}, context_instance=RequestContext(request))
更新:到目前为止我已经完成了
uk_sales = Sale.objects.filter(country_type='1')
{{uk_sales}}
屏幕上给我:<Sale: 467.99>, <Sale: 699.99>, <Sale: 499.99>]
现在,如果我可以添加所有这些值,那就太好了。不算他们。
【问题讨论】: