Django在模板中使用if标记比较一个变量和一个数字总是给出fals

2024-03-29 12:05:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我首先使用widthratio标记来计算一个比率百分比,并将其与名为ratio的变量相关联 然后当我尝试将它与ifelif标记中的整数进行比较时,ifelif标记似乎都是假的,我总是转到最后的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>

以及输出剪报:Wrong output

我希望有人能回答。非常感谢你。你知道吗


Tags: 标记diveventstylebarclassroleprogress