按值访问键和过滤字典

时间:2017-06-25 09:16:39

标签: dictionary filter jinja2 key-value

我对jinja2很新,并且在一个简单的问题上挣扎:

我得到了一个简单的dicts列表到我的模板:

{"task1": true, "task2": false, ...}

我喜欢渲染所有具有错误值的任务键列表。

我尝试了不同的测试和过滤器,但我的问题似乎是,访问并检查值。所以我没有检查就回到了样板:

{% for task in todo.tasks%}{{ task }},{% endfor %}

1 个答案:

答案 0 :(得分:2)

不确定您要问的是什么,但是如果要迭代字典并仅打印值为False的键,请执行以下操作:

<ul>
{% for k, v in todo.items() %}
    {% if v == False %}
        <li>{{ k }}</li>
    {% endif %
{$ endfor %}
</ul>