在Django模板中将int转换为ascii [chr()]
我正在写一个Django应用程序,在一个循环里,
{% for item in list %}
{{ forloop.counter0 }}
{% endfor %}
这个循环会从0开始打印数字。但是我想从'A'开始打印字母,所以在Python中可以用chr(forloop.counter0+65)来实现,但这个是在模板里面,有什么好主意吗?谢谢。
1 个回答
9
你可以写一个简单的自定义模板标签,比如一个过滤器:
@register.filter(name='chr')
def chr_(value):
return chr(value + 65)
然后在你的模板中加载它,这样你就可以这样做:
{{ forloop.counter0|chr }}