2015-03-17 4 views
0

Im пытается создать поле прибыли, поэтому im берёт две совокупности сумм и вычитает их. К сожалению, я не могу это сделать. Есть ли способ сделать это? Я хотел бы использовать модель, но им не называть его в шаблонеВычитаем агрегирование двух сумм в виде 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)) 

ответ

0

aggregate возвращает словарь:

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

Вот почему winnings.winnings__sum работает в шаблоне, но не в питона.

+0

Спасибо! В любом случае, чтобы получить прибыль как часть словаря выигрышей? –

+0

'winnings [" profit "] = profit'? – knbk

Смежные вопросы