谁能告诉我这段代码在做什么错:

{% for dayName in data %}
<tr>
    <td>{{ dayName }}</td>
    {% for value in data.dayName %}
        <td>{{ value }}</td>
    {% endfor %}
</tr>
{% endfor %}


数据是一个包含数组的对象,例如:


  data ['Sunday'] = [1,2,3]


我要做的就是通过该对象创建两个循环。

我会为每种形式的帮助而感激,

提前致谢

最佳答案

dayName是变量,而不是键本身。 data.dayName被解释为data['dayName'],这就是为什么您未获得正确结果的原因。

相反,您可以执行以下操作:

{% for dayName, vals in data.items %}
 <tr>
     <td>{{ dayName }}</td>
     {% for value in vals %}
          <td>{{ value }}</td>
     {% endfor %}
 </tr>
{% endfor %}

09-30 23:14