Django postgresql cumulative sum not view

Я пытаюсь сделать партионную книгу, в которой детали будут отображаться по результату поиска по дате. У меня есть столбец с именем balance, который будет отображать накопленные данные по дате поиска. Поле баланса является десятичным полем. Я пытаюсь сделать следующее в файле views.py

      def partyDetails(request,pk):
           form = DateRangeForm()
           search = []
           until = []
           cumbalance = 0.00
           if request.method == 'POST':
               form = DateRangeForm(request.POST or None)
                 if form.is_valid():
                 search = PurchasePayment.objects.filter(vendor=pk,date__range=(
                   form.cleaned_data['start_date'],
                   form.cleaned_data['end_date']
                  ))
                 for balancet in search:
                    cumbalance += Decimal(balancet.balance)

       else:
          return redirect('party_ledger')
       return render(request, 'purchase/party_details.html', {'dateform':form, 
                     'party':search,'name':pk, 'cumbalance':cumbalance})

Но я получаю ошибку unsupported operand type(s) for += If I try cumbalance += [balancet.balance] then get [Decimal('200000.00'), Decimal('-200000.00')] MY Models.py are given bellow

      class PurchasePayment(models.Model):
    id = models.AutoField(primary_key=True)
    date = models.DateField(default=date.today)
    invoice = models.CharField(max_length=20)
    vendor = models.CharField(max_length=50)
    amount = models.DecimalField(max_digits=9, decimal_places=2, default=0.00)
    discount = models.DecimalField(max_digits=9, decimal_places=2, default=0.00)
    payment = models.DecimalField(max_digits=9, decimal_places=2, default=0.00)
    balance = models.DecimalField(max_digits=9, decimal_places=2)
    remarks = models.TextField(blank=True)
    extra = models.CharField(max_length=100, blank=True)

     def __str__(self):
       return self.vendor

Мой HTML

                    <tbody>
                          {% for data in party %}
                          {% for cum in cumbalance %}
                       <tr>
                        <td >{{data.date}}</td>
                        <td >{{data.invoice}}</td>
                        <td >{{data.amount}}</td>
                        <td >{{data.discount}}</td>
                        <td >{{data.payment}}</td>
                        <td >{{cum}}</td>                               
                    </tr>
                     {% endfor %}
                     {% endfor %}
                     </tbody>

Как сделать кумулятивный вид в поле баланса

Вернуться на верх