2014-01-29 86 views
0
{% for i in count %} 
    var str2 = {{leds[i]}} 
    var x = {{xpos[i]}} 
    var y = {{ypos[i]}} 
    var w = 30 
    var h = 30 
    var fill = {{status[i]}} 

    document.getElementById("FirstName").value = str2; 
    document.getElementById("xposition").value = x; 
    document.getElementById("yposition").value = y; 
    document.getElementById("status").value = fill; 

    add1(x,y,fill); 
    i = i+1 
{% endfor %} 

在這段代碼中,我們想通過for循環遍歷leds,xpos,ypos列表逐個獲取值。給出的錯誤是「無法解析餘數:'[i]'from'leds [i]'」。有任何想法嗎?如何使用FOR循環在django模板中通過列表獲取值?

+0

什麼是'count'? Django模板語言與Python不同 - 包括'i = i + 1'不影響循環變量。 – Alasdair

回答

0

你可能想是這樣的:

在你views.py:

stuff = zip(leds, xpos, ypos) 
# and then pass this value to your template. 

在模板:

{% for led, x, y in stuff %} 
var str2 = "{{led}}"; // notice the quotes for the JS string. 
var x = {{x}}; 
var y = {{y}};