Найти - Пользователи
Полная версия: django 3 aggregate Sum некорректно отображает сумму дробных чисел
Начало » Django » django 3 aggregate Sum некорректно отображает сумму дробных чисел
1
oleg410
Есть таблица покупок с полем сумма(цена)

models.py
 class Rashody(models.Model):    
    summa = models.DecimalField("Сумма", max_digits=10, decimal_places=2)
views.py	
class RashodyIndex(View):
    def get(self, request):        
        s = Rashody.objects.all().aggregate(sum=Sum('summa'))	
		return render(request, 'polls/rashody_index.html', context={'s': s})

rashody_index.html
 <h5>ИТОГО: {{s.sum}} </h5>	

нужно получить сумму значений по этому полю.
Использую агрегатную функцию Sum (from django.db.models import Sum)
если складываются целые числа то претензий нет, а вот когда float то
выводит типа.
ИТОГО: 7188,28000000000

Чем и как это победить чтобы стало
ИТОГО: 7188,28
FishHook
oleg410
Чем и как это победить
 {{ value|floatformat:2 }} 
oleg410
FishHook
Спасибо большое добрый человек, всё работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB