如何比较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>