2013-04-21 76 views
0

我有很多圖標,其名稱ICON1,ICON2,ICON3等等...這是從服務器麻煩將變量到變量

來我怎樣才能使一個for循環,並設置圖標NUMBER在一個循環自動?

我嘗試這樣做:

{% for i in "1234" %} 
    {{icon}}{{forloop.counter}} 
{% endfor %} 

但這不給我我想要的東西。爲什麼我不能做這樣的事情:

{{ icon{{forloop.counter}} }}, 

但是這是給我的錯誤,說不能解析表達式

+0

你可以顯示包含圖標上的循環的完整代碼嗎? '{{icon}} {{forloop.counter}}'是正確的做法,但你想要什麼? – 2013-04-21 10:47:51

+0

@AamirAdnan,我還沒有完整的代碼,我正在測試這種可能性,然後我會循環圖標。如果我從這個測試代碼中獲得icon1,icon2,那麼我將爲真實循環編寫其餘代碼。所以我的問題是,它怎麼可能? – doniyor 2013-04-21 10:49:30

+0

爲什麼在這裏downvote? – doniyor 2013-04-21 10:50:28

回答

3

我猜你正在尋找您的icon可變的串聯和循環計數器。

{% for i in "1234" %} 
{% with c=forloop.counter|stringformat:"s" %} 
    {{icon|add:c}} 
{% endwith %} 
{% endfor %} 
+0

這不是我想要的。這是增加一些價值,而不是連接 – doniyor 2013-04-21 10:59:41

+0

@ doniyor看到我的編輯。如果'icon'也是一個整數,則需要使用'with'將它轉換爲字符串。 – DhruvPathak 2013-04-21 11:03:08

+0

完美,謝謝,現在工作就像一個魅力 – doniyor 2013-04-21 11:05:28