Django-python неподдерживаемые типы операндов для -: 'float' и 'decimal.Decimal'

Я не знаю, как это исправить, я уже пытался изменить int на float и ничего не получилось, мне нужна помощь :(, если у кого-нибудь есть идеи, буду благодарен

'''def get_total(self): # извлекает скидку и присваивает 0, если она не существует desc = Sale.objects.filter(num_ven=self.num_ven).values_list('discount_ven') or 0 d = 0 if None in desc[0] else sum(map(lambda d: d[0], desc)) # получить товары из продажи и присвоить 0, если их нет qs = self.sales_det.filter(num_ven_ite=self.num_ven).values_list( 'single_item', 'quantity_item') или 0 t = 0 if isinstance(qs, int) else float(sum(map(lambda q: q[0] * q[1], qs))) - d

return f'R$ {number_format(t, 2)}'''
Вернуться на верх