在django模板中将int转换为ascii [chr()]

时间:2011-08-31 23:30:08

标签: python django django-templates ascii chr

我正在编写一个django应用程序,并在循环中,

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

这将打印出从0开始的循环中的数字。但我想从'A'开始打印输出字母,所以python的方法是chr(forloop.counter0 + 65),但这是在模板内, 有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:8)

您可以编写一个简单的custom template tag,例如过滤器:

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

然后将其加载到模板中,您可以执行以下操作:

{{ forloop.counter0|chr }}