我试图创建一个利润字段,所以我采用两个总和并减去它们。不幸的是,我似乎无法这样做。有没有办法实现这个?我使用的是模型,但我没有在模板中调用它
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))
答案 0 :(得分:0)
aggregate
返回字典:
profit = winnings["winnings__sum"] - winnings["entry__sum"]
这就是winnings.winnings__sum
在模板中工作但在python中工作的原因。