Jinja如果声明

时间:2014-10-21 09:51:03

标签: python jinja2

希望有人可以帮助我..

假设我有列a,此列'a'可以包含所有值的行。我需要让jinja查看此行的数据,如果它低于特定值,则更改html(让我们不要担心)

以下工作正常。两行数据都会根据需要显示。

<table>
    {% for row in data %}
<tr>
    <td>{{ row['a'] }}</td>
    <td>{{ row['b'] }}</td>
</tr>
    {% endfor %}
</table>

我怎么能说:

表示行a中的值,如果小于50,请执行此操作,否则,执行此操作。

更新:任何人都可以看到以下问题吗?

<table>
{% for row in data %}
<tr>
    <td>{{ row['a'] }}</td>
    {% if row['b'] <= 10 %}
    <td><font color="#FF0000">{{ row['b'] }}</font></td>
    {% else %}
    <td>{{ row['b'] }}</td>
    {% endif %}
    <td>{{ row['c'] }}</td>
    <td>{{ row['d'] }}</td>
    <td>{{ row['e'] }}</td>
</tr>
{% endfor %}
</table>

1 个答案:

答案 0 :(得分:2)

条件的实现将是这样的,您需要关闭模板中的if块。

    <table>
    {% for row in data %}
    <tr>
        {% if row['a'] <= 10 %}
        <td class="test">{{ row['a'] }}</td>
        {% else %}
        <td> {{ row['a'] }} </td>
        {% endif %}
    </tr>
    {% endfor %}
    </table>
相关问题