出勤率是一个浮动变量列表。即使该值小于75,也会执行第一种情况。我知道默认情况下,django模板会将变量视为字符串。我知道如何通过使变量{%attendance | add:0%}将变量转换为整数,但是当值为float时我该怎么办?
{%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 %}
答案 0 :(得分:0)
我建议您构建自己的模板标记。您可以了解如何here。
Bellow您可以找到范围
中随机数的自定义标记示例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>