第一点:在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


在查询时需使用func.round进行四舍五入,例如保留2位小数的乘积。HTML中显示格式化小数可使用`%.2f`。绝对值计算在HTML中加|abs。DecimalField在forms.py中定义精度为5,但显示仅2位,需调整为显示5位。
1334

被折叠的 条评论
为什么被折叠?



