Django - 在模板中删除Decimal的尾随零

时间:2016-10-19 15:15:47

标签: python django django-templates

有没有办法从django模板中的Decimal字段中删除尾随零?

这就是我所拥有的:0.0002559000这就是我需要的:0.0002559

有些答案建议使用floatformat过滤器执行此操作:

{{ balance.bitcoins|floatformat:3 }}

然而,floatformat执行舍入(向下或向上),这在我的情况下是不需要的,因为我只需要删除尾随零而没有任何舍入。

2 个答案:

答案 0 :(得分:15)

解决方案是使用normalize()方法:

{{ balance.bitcoins.normalize }}

答案 1 :(得分:3)

尝试{{ balance.bitcoins|floatformat: -3 }}

https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#floatformat

  

如果传递给floatformat的参数是否定的,它将围绕a   数字到那么多小数位 - 但只有小数点才有   要显示的部分。