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

如何在Jinja中循环多值字典?

  •  4
  • user2896120  · 技术社区  · 6 年前

    {'a': [Object, 0], 'b': [Object, 1] } 其中object是具有多个属性的实际对象。我试图检查每个键,看看数组中的第二个值是0还是1。如果是1,那么我将显示“Hello”(你好)如果是0,我将显示“Goodbye”(再见),这是我目前为止似乎还不起作用的:

    {% for key in follower_list %}
       {% if follower_list[key][1] == 0 %}
            <p>Hello</p>
       {% else %}
             <p>Goodbye</p>
    {% endif %}
    

    follower_list[key][1] 我能在金贾做这种逻辑吗?

    2 回复  |  直到 6 年前
        1
  •  4
  •   Lev Zakharov Riss    6 年前

    使用 iteritems 要遍历字典:

    {% for key, value in follower_list.items %}
        {% if value.1 == 0 %}
            <p>Hello</p>
        {% else %}
            <p>Goodbye</p>
    {% endfor %}
    

    docs .

        2
  •  4
  •   Стёпа Кашкаров    6 年前

    尝试使用此方法:

    {% for key, value in follower_list.items() %}
        {% key %}
        {% value %}
    

    这将调用字典上的items函数,允许您遍历字典的所有键和值。