Как сравнить переменную с плавающей запятой в шаблоне django?

Посещаемость представляет собой список переменных с плавающей запятой. Даже когда значение меньше 75, выполняется первый случай. Я знаю, что по умолчанию шаблон django видит переменную как строку. Я знаю, как преобразовать переменную в целое число, сделав ее {% присутствия|добавить: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 %}

person Aasif Faizal    schedule 10.03.2018    source источник


Ответы (1)


Я бы порекомендовал создать свой собственный тег шаблона. Вы можете узнать, как здесь.

Ниже вы можете найти пример пользовательского тега для случайного числа в диапазоне

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>
person WillEnsaba    schedule 10.03.2018
comment
Эй, спасибо, я создал функцию to_float в теге шаблона. from django import template register = template.Library() @register.filter() def to_float(attendance): return float(attendance) - person Aasif Faizal; 10.03.2018