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

Sak*_*eer 12 django-templates

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

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

aru*_*lmr 26

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

{{ total|floatformat }}
Run Code Online (Sandbox Code Playgroud)

如果要执行更多数学运算,可以尝试使用django-mathfilters.或者,您可以编写自定义模板标记并在该模板标记中执行操作.


Hud*_*oso 23

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

{{ total|floatformat:0 }}
Run Code Online (Sandbox Code Playgroud)

为了将值四舍五入为零小数位,并且

{{ total|floatformat:1 }}
Run Code Online (Sandbox Code Playgroud)

定义小数位