我正在使用Flask / Jinja2,使用for / endfor循环遍历列表(列表项是数据库调用中的列表本身),我需要测试内部列表中某个项的值。
此测试出现在下面,不起作用(它什么都不做)。我的猜测是,在for / endfor循环中的Jinja模板系统不理解列表访问符号?有帮助吗?在下面的代码中,测试if user[4] == 1
不会发生。
{% for user in active_users %}
<tr>
<td>{{ user[1] }}</td>
<td>{{ user[2] }}</td>
<td>{{ user[3] }}</td>
<td>{% if user[4] == 1 %} <i class="fa fa-check" aria-hidden="true"></i> {% endif %}</td>
<td><a href="{{ url_for('profile_admin', user_id=user[0]) }}"><i class="fa fa-edit" aria-hidden="true"></i></a>
<a href="{{ url_for('toggle_user_status', user_id=user[0]) }}"><i class="fa fa-trash" aria-hidden="true"></i></a></td>
</tr>
{% endfor %}