2011-08-31 133 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 }}