访问键并按值过滤字典

Access keys and filter dict by value

我是 jinja2 的新手,遇到了一个简单的问题:

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

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

我喜欢呈现所有具有假值的任务键的列表。

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

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

不确定你到底在问什么,但如果你想遍历字典并只打印值为 False 的键,那么请执行以下操作:

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