总计,总和和舍入

问题描述

到目前为止,我已经尝试过

  return self.aggregate(round(Sum("cart__total"),2),Avg("cart__total"))
  return self.aggregate(Sum(round("cart__total")),Avg("cart__total"))
  return (self.aggregate(
    (round(Sum("cart__total"),2)),(round(Avg("cart__total"),2))))
  recent_data = '{:0.2f}'.format(recent_data)
  recent_data = format(recent_data,'.2f')

当我这样做

<p>Recent Total: ${{ this_week.recent_data.cart__total__sum }}</p>

我明白了

Recent Total: ${'cart__total__sum': Decimal('146238.770000000'),'cart__total__avg': Decimal('16248.7522222222')}

我想将小数点后两位取整。

解决方法

您可以这样做:

return self.aggregate(Sum("cart__total"),Avg("cart__total"))

您的模板:

<p>Recent Total: ${{ this_week.recent_data.cart__total__sum|floatformat:2 }}</p>

请参阅Django文档中的floatformat