如何在不使用过滤器的情况下对django模板中的值进行舍入

时间:2013-08-12 11:03:07

标签: django-templates

有什么方法可以在django模板中做一些python math功能。实际上我需要舍入一个变量值,我想在不使用过滤器的情况下实现这一点。

例如{{math.round(total)}}

2 个答案:

答案 0 :(得分:25)

您可以使用floatformat来舍入django模板中的值。

{{ total|floatformat }}

如果您想执行更多数学运算,可以尝试django-mathfilters。或者您可以编写custom template tag并在该模板标记中执行操作。

答案 1 :(得分:2)

@arulmr 给出了修复它的最佳方法,就我而言,我还需要包含

{{ total|floatformat:0 }}

为了四舍五入零小数位的值,和

{{ total|floatformat:1 }}

定义小数位