2016-10-22 59 views
1

訪問一個列出的順序我已經安裝了下面列出的名單正在通過傳遞給我的神社模板:在神社

[(u'2nd Principle', 1, 1, 3, 33, 1, 100), (u'Test Principle', 1, 2, 6, 33, 1, 100)]

因此到目前爲止,我處理在一個表中顯示此如下:

<tbody> 
    {% for p in performance %} 
    <tr> 
     {% for a in p %}<td>{{ a }}</td>{% endfor %} 
    </tr> 
    {% endfor %} 
</tbody> 

這可以完美地將每個列表打印成一行。但是,我一直試圖在不同的視圖中使用相同的列表,我希望顯示一個更少的項目並以不同的順序顯示。

但是,以下似乎並沒有爲我工作:

<tbody> 
    {% for p in performance %} 
    <tr> 
     <td>{{ p[6] }}</td> 
     <td>{{ p[1] }}</td> 
     <td>{{ p[3] }}</td> 
     <td>{{ p[2] }}</td> 
     <td>{{ p[5] }}</td> 
     <td>{{ p[6] }}</td> 
    </tr> 
    {% endfor %} 
</tbody> 

上述引發以下錯誤:

Could not parse the remainder: '[6]' from 'p[6]'

我如何直接訪問列表項目,而不通過它循環?

+0

在這種情況下,故意冷落。 – NickP

回答

2

在這裏你似乎沒有使用Jinja。儘管Jinja現在是Django中的一個選項,但默認情況下使用內置模板語言,而這似乎是您正在使用的。在這種語法,所有的查詢與點符號做:

<td>{{ p.6 }}</td> 

+0

這是超級洞察力。這一次我推測這是使用Jinja。 – NickP