第一点:在query时需要将两个小数相乘后的数保留2位四舍五入,比如下面的单价*已收货数量
需要使用func.round(exression,x) ,x为保留的小数位数,我一开始直接使用round怎么也不通过一直报错,必须使用func.round
第二点:在html中若要将显示的格式保留2位小数
使用"%.2f"|format(expression)将总价修改为
第三点:如果想要在html中计算的数值取绝对值
可以在要取绝对值的后面加|abs
第四点:forms中定义的字段为DecimalField,数据库的精度是decimal(10,5)
但是在编辑显示页面,该字段实际只显示了2位小数,数据库存的是5位小数,如何显示全?
解决方案:在forms.py中这个单价字段定义保留的小数位数places=5