Django forloop没有正确索引

时间:2015-02-08 20:31:25

标签: html django django-templates

我在通过django标记传递的python列表中填充表:

{% for alt in altList %}
          <td align="center">
            {{alt.1}}</br>
            {{alt.2}}</br>
            {{alt.3}}</br>
            {{alt.4}}</br>
            <input type="hidden" value={{alt.0}}/>
          </td>
{% endfor %}

这可以正常工作,但是这个列表是在python中随机生成的,如果我的表单用户发生错误,我需要保持相同的列表。我包含了一个存储当前列表的隐藏字段。麻烦的是,当我遇到错误时,它不像我期望的那样运行循环。

工作输入列表显示为:

[(196, u&#39;hydro&#39;, u&#39;25&#39;, u&#39;735&#39;, u&#39;7&#39;), (266, u&#39;coal&#39;, u&#39;140&#39;, u&#39;0&#39;, u&#39;63&#39;), (372, u&#39;hydro&#39;, u&#39;260&#39;, u&#39;990&#39;, u&#39;63&#39;), (383, u&#39;solar&#39;, u&#39;510&#39;, u&#39;990&#39;, u&#39;63&#39;)]

当我想要使用上一篇文章的列表时,它在控制台中也显示如下:

[(196, u&#39;hydro&#39;, u&#39;25&#39;, u&#39;735&#39;, u&#39;7&#39;), (266, u&#39;coal&#39;, u&#39;140&#39;, u&#39;0&#39;, u&#39;63&#39;), (372, u&#39;hydro&#39;, u&#39;260&#39;, u&#39;990&#39;, u&#39;63&#39;), (383, u&#39;solar&#39;, u&#39;510&#39;, u&#39;990&#39;, u&#39;63&#39;)]

它看起来格式相同,所以我不确定问题是什么;然而,在第二种情况下,它解析的方式截然不同,并给了我一个很长的列表,其中包括诸如&#39;&#39; /&#39;作为元素。

1 个答案:

答案 0 :(得分:0)

您可以在用户的​​会话中保存列表的随机顺序,或者我认为通过javascript在客户端进行随机播放是更好的选择。