如何比较django模板中的float变量?
How to compare float variable in django template?
Attendances 是一个浮点变量列表。即使该值小于 75,也会执行第一种情况。我知道默认情况下 django 模板将变量视为字符串。我知道如何通过将变量设为 {% attendance|add:0 %} 将变量转换为整数,但是当值是浮点数时我该怎么办?
{%for attendance in attendances %}
{%if attendance >= 75 %}
<td><p style="color:green;">{{attendance}}</p></td>
{%else%}
<td><p style="color:red;">{{attendance}}</p></td>
{%endif%}
{% endfor %}
我建议构建您自己的模板标签。您可以学习如何 here.
您可以在下面找到范围内随机数的自定义标签示例
import random
from django import template
register = template.Library()
@register.simple_tag
def random_int(a, b=None):
if b is None:
a, b = 0, a
return random.randint(a, b)
您可以在模板中使用如下内容
{% load random_numbers %}
<p>A random value, 1 ≤ {% random_int 1 10 %} ≤ 10.</p>
Attendances 是一个浮点变量列表。即使该值小于 75,也会执行第一种情况。我知道默认情况下 django 模板将变量视为字符串。我知道如何通过将变量设为 {% attendance|add:0 %} 将变量转换为整数,但是当值是浮点数时我该怎么办?
{%for attendance in attendances %}
{%if attendance >= 75 %}
<td><p style="color:green;">{{attendance}}</p></td>
{%else%}
<td><p style="color:red;">{{attendance}}</p></td>
{%endif%}
{% endfor %}
我建议构建您自己的模板标签。您可以学习如何 here.
您可以在下面找到范围内随机数的自定义标签示例
import random
from django import template
register = template.Library()
@register.simple_tag
def random_int(a, b=None):
if b is None:
a, b = 0, a
return random.randint(a, b)
您可以在模板中使用如下内容
{% load random_numbers %}
<p>A random value, 1 ≤ {% random_int 1 10 %} ≤ 10.</p>