Flask / Jinja2列表项和条件测试

时间:2016-07-03 23:44:50

标签: python flask jinja2

我正在使用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> &nbsp;&nbsp;
            <a href="{{ url_for('toggle_user_status', user_id=user[0]) }}"><i class="fa fa-trash" aria-hidden="true"></i></a></td>
    </tr>
{% endfor %}

0 个答案:

没有答案