代码之家  ›  专栏  ›  技术社区  ›  ahmet

带等于的键值模板循环

  •  0
  • ahmet  · 技术社区  · 7 年前

    我试图隐藏基于1和0的div。我写了下面的代码,但得到了异常值:“int”对象是不可iterable error。我想我做错了{%if k.v==1%}但不知道如何修复。

    隐藏指令项--> {'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 回复  |  直到 7 年前
        1
  •  1
  •   Alp    7 年前

    因为for循环中的“k,v”代表“key,value”。你需要的数字-1和0-就是这种情况下的值。您只能使用 v 而不是 k.v . 另外,由于您指向“hide_dict”,您必须使用“key,values”作为第一个循环。所以试着用 {%if values == 1%} 而不是 {%if k.v == 1%} ,同样适用于 elif 陈述。