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

2 投票
1 回答
821 浏览
提问于 2025-04-17 01:00

我正在写一个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 }}

撰写回答