在Django的视图中减去两个和的聚合

时间:2015-03-17 00:36:08

标签: django

我试图创建一个利润字段,所以我采用两个总和并减去它们。不幸的是,我似乎无法这样做。有没有办法实现这个?我使用的是模型,但我没有在模板中调用它

def view(request):
    result_list = Result.objects.order_by('-entryID')[:5]
    from django.db.models import Sum
    winnings = Result.objects.all().aggregate(Sum('winnings'), Sum('entry'))
    >>>>>>>>> profit = winnings.winnings__sum - winnings.entry__sum <<<<<<<<<<<

    template = loader.get_template('result.html')
    context = RequestContext(request, {
        'result_list': result_list,
        'winnings': winnings,
        'profit': profit,
    })
    return HttpResponse(template.render(context))

1 个答案:

答案 0 :(得分:0)

aggregate返回字典:

profit = winnings["winnings__sum"] - winnings["entry__sum"]

这就是winnings.winnings__sum在模板中工作但在python中工作的原因。