我想限制大于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 }}
有关自定义模板标记的详细信息,请单击此处,有关内置模板标记的更多信息,请参见此处。