2

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

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

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

4

1 回答 1

9

您可以编写一个简单的自定义模板标签,例如过滤器:

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

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

{{ forloop.counter0|chr }}
于 2011-08-31T23:48:43.633 回答