18

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

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

4

2 回答 2

53

您可以使用floatformat对 django 模板中的值进行四舍五入。

{{ total|floatformat }}

如果您想执行更多的数学运算,可以尝试django-mathfilters。或者您可以编写自定义模板标签并在该模板标签中执行操作。

于 2013-08-12T11:45:55.393 回答
9

@arulmr 给出了修复它的最佳方法,在我的情况下,我还需要包含

{{ total|floatformat:0 }}

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

{{ total|floatformat:1 }}

定义小数位

于 2021-03-25T15:14:27.963 回答