Jinja if 语句

2 投票
1 回答
2653 浏览
提问于 2025-04-28 18:25

希望有人能帮我一下..

假设我有一列数据,叫做'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 个回答

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>

撰写回答