2011-08-31 132 views
2

我寫一個Django應用程序,並在一個循環ASCII [CHR()],轉換int在Django的模板

{% for item in list %} 
    {{ forloop.counter0 }} 
    {% endfor %} 

這將打印輸出在從0開始的環數,但我想打印輸出字母從'A'開始,所以python的方式是chr(forloop.counter0 + 65),但是這是在模板裏面,有什麼想法?謝謝。

回答

8

你可以寫一個簡單的custom template tag,例如過濾器:

@register.filter(name='chr') 
def chr_(value): 
    return chr(value + 65) 

然後在模板中加載它,你可以這樣做:

{{ forloop.counter0|chr }}