根据条件显示浮动格式的变量



我想限制大于1乘2的数字中的数字。我想知道是否有一个简短的语法可以简化5行一行,从你的经验中学习。

预期输出:

100.00 , 10.00 , 1.00 , 0.00000001

工作代码

{% if number > 1 %}
{{ number | floatformat:2 }}
{% else %}
{{ number }} 
{% endif %}

我正在寻找一种可能的语法,比如这个伪代码

{{ number | if number > 1 floatformat:2  }}

您可以在一行中执行if else子句,如下所示:

{% if number > 1 %}{{ number | floatformat:2 }}{% else %}{{ number }}{% endif %}

如果你想要自定义的东西,你可以创建一个自定义模板标签:

def custom_format(value):
return "%.2f" % value if value > 1 else value

然后在你的模板中,你可以这样使用它:

{{ number|custom_format }}

有关自定义模板标记的详细信息,请单击此处,有关内置模板标记的更多信息,请参见此处。

最新更新