Jinja if 语句
希望有人能帮我一下..
假设我有一列数据,叫做'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>