如何比较django模板中的float变量?

时间:2018-03-10 11:28:04

标签: python django-templates django-1.11

出勤率是一个浮动变量列表。即使该值小于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 %}

1 个答案:

答案 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>