Django в шаблоне с использованием тега if сравнивать одну переменную с числом всегда дают false - PullRequest
1 голос
/ 17 марта 2019

Сначала я использую тег widthratio , чтобы вычислить процентное число отношения и присвоить его переменной с именем Ratio. Затем, когда я пытаюсь сравнить его с целым числом в тегах , если и elif , теги if и elif кажутся ложными, и я всегда иду к последнему тегу else и получаю неправильный результат. Ниже мой исходный код:

     <div class="container-fluid">
        <p><span class="icon-group"></span> Player registratered:  {{event.Players_registratered}}/{{event.Max_players}}</p>
        {% widthratio event.Players_registratered event.Max_players 100 as Ratio %}
        {{Ratio}}
        <div class="progress progress-striped active text-center">
          {% if Ratio < 30 %}
            <div class="progress-bar progress-bar-info" role="progressbar"
                        aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width:{{Ratio}}%">
            </div>
          {% elif Ratio < 70 %}
            <div class="progress-bar progress-bar-success" role="progressbar"
                        aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width:{{Ratio}}%">
            </div>
          {% elif Ratio < 90 %}
            <div class="progress-bar progress-bar-warning" role="progressbar"
                        aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width:{{Ratio}}%">
            </div>
          {% else %}
            <div class="progress-bar progress-bar-danger" role="progressbar"
                        aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width:{{Ratio}}%">
            </div>
          {% endif %}
        </div>
      </div>

и вывод обрезки: Неверный вывод

Я надеюсь, что кто-то мог ответить на это. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...