计算值(聚合)以技术格式显示

时间:2016-05-28 16:32:36

标签: django

在模型中计算字段后,我想在我的模板中显示该字段

模型:

  def _get_total(self):
            from inventory.models import Inventory
            from purchase.models import POproduct
            from sales.models import SOproduct
        #    "Returns the total"

            return Inventory.objects.filter(warehouse_Bin__material_UOM__UOM__material=self.id ).aggregate(Sum('quantity'))  
            #- SOproduct.objects.filter(product__material=self.id).aggregate(Sum('quantity')) 
    #POproduct.objects.filter(Product__material=self.id).aggregate(Sum('quantity'))

    total = property(_get_total)

模板:

<div> <b>total on hand:</b> {{ data.material.total }}</div>

但是模板以此格式显示值而不是普通数值

  

总计:{&#39;数量_sum&#39;:十进制(&#39; 97.00000&#39;)}

我试图将参数output_field = models.DecimalField()添加到我的sum函数中但得到错误我不明白

  

&#39; DecimalField&#39;对象没有属性&#39; resolve_expression

&#39;

1 个答案:

答案 0 :(得分:3)

您正在从dict方法返回结果集,尝试仅返回Decimal值:

HEAD