在模型中计算字段后,我想在我的模板中显示该字段
模型:
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;
答案 0 :(得分:3)
您正在从dict方法返回结果集,尝试仅返回Decimal值:
HEAD