2015-02-08 29 views
0

我從通過一個Django標籤通過Python列表填充表:Django的for循環不是索引正確

{% 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;)] 

它似乎具有相同的格式,所以我不確定問題可能是什麼;然而,在第二種情況下,它的解析方式非常不同,給我一個很長的清單,其中包含諸如「' /」之類的內容。

回答

0

您可以將列表的隨機順序保存在用戶的會話中,或者我認爲這是通過javascript在客戶端洗牌的更好選擇。

+0

這是有效的。存儲id列表比整個列表容易得多,因爲我正在從數據庫表中提取條目。 – 2015-02-08 20:42:57