Я нахожусь в моем views.py и хочу выполнить математическое вычисление для моего бухгалтерского проекта ...
Итак, я сделал что-то вроде этого:
@login_required
def ledger1_detail_view(request,pk2, pk3):
ledger1_details = get_object_or_404(ledger1, pk=pk2)
selectdatefield_details = get_object_or_404(selectdatefield, pk=pk3)
qs = journal.objects.filter(User=request.user, Company=company_details.pk, By=ledger1_details.pk, Date__gte=selectdatefield_details.Start_Date, Date__lte=selectdatefield_details.End_Date)
qs2 = journal.objects.filter(User=request.user, Company=company_details.pk, To=ledger1_details.pk, Date__gte=selectdatefield_details.Start_Date, Date__lte=selectdatefield_details.End_Date)
total_debit = qs.aggregate(Sum('Debit'))
total_credit = qs2.aggregate(Sum('Credit'))
closing_balance = ledger1_details.Opening_Balance + total_debit - total_credit
context = {
'ledger1_details' : ledger1_details,
'selectdatefield_details' : selectdatefield_details,
'total_debit' : total_debit,
'total_credit' : total_credit,
'journal_debit' : qs,
'journal_credit' : qs2,
'closing_balance' : closing_balance,
}
return render(request, 'accounting_double_entry/ledger1_details.html', context)
Проблема в том,в этой строке кода:
closing_balance = ledger1_details.Opening_Balance + total_debit - total_credit
Я получаю эту ошибку:
TypeError: unsupported operand type(s) for +: 'decimal.Decimal' and 'dict'
Это мои модели:
class ledger1(models.Model):
Creation_Date = models.DateField(blank=True, null=True)
name = models.CharField(max_length=32)
group1_Name = models.ForeignKey(group1,on_delete=models.CASCADE,blank=True,null=True)
Opening_Balance = models.DecimalField(max_digits=19,decimal_places=2,blank=True)
class journal(models.Model):
Date = models.DateField()
By = models.ForeignKey(ledger1,on_delete=models.CASCADE,related_name='Debitledgers')
To = models.ForeignKey(ledger1,on_delete=models.CASCADE,related_name='Creditledgers')
Debit = models.DecimalField(max_digits=10,decimal_places=2)
Credit = models.DecimalField(max_digits=10,decimal_places=2)
class selectdatefield(models.Model):
Start_Date = models.DateField(blank=True, null=True)
End_Date = models.DateField(blank=True, null=True)
Кто-нибудь есть какие-либо идеи оКак сделать этот тип математического расчета в представлениях Django ???