Суммируйте 2 значения в Django views.py - PullRequest
2 голосов
/ 17 июня 2020

Мне просто интересно, можно ли суммировать общую сумму B1 + B2 из моего кода ниже?

например, B1 + B2 = total

views.py

b1 = Income1.objects.filter(Q(title='Salary')| Q(title='Bonus')).annotate(as_float=Cast('total_amount', FloatField())).aggregate(Sum('as_float'))
b2 = Income2.objects.filter(Q(title='Overtime')).annotate(as_float=Cast('total_amount', FloatField())).aggregate(Sum('as_float'))

context= {
    'b1':b1,
    'b2':b2 
}

html

<table>
    <tr>
        <th>#</th>
        <th>Details</th>
        <th>Amount</th>
    </tr>
    <tr>
        <td>1</td>
        <td>Salary and Bonus</td>
        <td>{{ b1.as_float__sum}}</td>
    </tr>

    <tr>
        <td>2</td>
        <td>Overtime</td>
        <td>{{ b2.as_float__sum}}</td>
    </tr>
    <tr>
        <td colspan="2">Total Amount</td>
        <td>{{ total.as_float__sum}}</td>
    </tr>
</table>

Очень признателен, если вы могли бы мне помочь в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...