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