键值模板循环等于

时间:2018-07-31 20:18:10

标签: django dictionary templates

我试图基于1和0隐藏div。我编写了以下代码,但是我得到了异常值:'int'对象不是可迭代的错误。我认为{%if k.v == 1%}做错了,但不知道如何解决。

hide_dict项目-> {'hide0': 1, 'hide1': 0, 'hide2': 0, 'hide3': 1}

{% for key, values in hide_dict.items %}
    {% for mydict in values %}
        {%for k,v in mydict.items %}
            {%if k.v == 1%}
                <div style="display:none">
            {% elif k.v == 0 %}
                <div>
            {% endif %}
        {% endfor %}
    {% endfor %}
{% endfor %}

1 个答案:

答案 0 :(得分:1)

因为for循环中的“ k,v”代表“键,值”。在这种情况下,您需要的数字-1和0-是数值。您只能使用v而不是k.v来访问它们。同样因为您指向“ hide_dict”,所以您必须使用“ key,values”作为您进行的第一个循环。因此,尝试使用{%if values == 1%}代替{%if k.v == 1%}elif语句也是如此。