Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » django 3 aggregate Sum некорректно отображает сумму дробных чисел [RSS Feed]

#1 Март 4, 2020 15:18:16

oleg410
Зарегистрирован: 2015-06-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

django 3 aggregate Sum некорректно отображает сумму дробных чисел

Есть таблица покупок с полем сумма(цена)

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 (Март 4, 2020 15:20:24)

Офлайн

#2 Март 4, 2020 15:22:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8006
Репутация: +  558  -
Профиль   Отправить e-mail  

django 3 aggregate Sum некорректно отображает сумму дробных чисел

oleg410
Чем и как это победить
 {{ value|floatformat:2 }} 



Офлайн

#3 Март 4, 2020 15:32:02

oleg410
Зарегистрирован: 2015-06-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

django 3 aggregate Sum некорректно отображает сумму дробных чисел

FishHook
Спасибо большое добрый человек, всё работает

Офлайн

  • Начало
  • » Django
  • » django 3 aggregate Sum некорректно отображает сумму дробных чисел[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version