【问题标题】:key value template loop with equals具有等于​​的键值模板循环
【发布时间】:2018-07-31 20:18:09
【问题描述】:

我正在尝试根据 1 和 0 隐藏 div。我编写了以下代码,但我收到 Exception Value:'int' object is not iterable 错误。我认为我在使用 {%if k.v == 1%} 时做错了,但不知道如何解决。

hide_dict items --> {'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 %}

【问题讨论】:

    标签: django dictionary templates


    【解决方案1】:

    因为 for 循环中的 "k,v" 代表 "key, value"。您需要的数字 - 1 和 0 - 是这种情况下的值。您可以仅使用v 而不是k.v 来访问它们。另外,因为您指向“hide_dict”,所以您必须使用“key, values”作为您制作的第一个循环。所以尝试使用{%if values == 1%} 而不是{%if k.v == 1%},同样适用于elif 语句。

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 2017-09-22
      • 2017-12-23
      • 2012-01-07
      • 2020-08-08
      • 2013-08-31
      • 1970-01-01
      • 2018-03-08
      相关资源
      最近更新 更多